Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Play框架单元测试中加载不同的插件?_Java_Unit Testing_Playframework - Fatal编程技术网

Java 如何在Play框架单元测试中加载不同的插件?

Java 如何在Play框架单元测试中加载不同的插件?,java,unit-testing,playframework,Java,Unit Testing,Playframework,我有不同的插件实现了插件接口。现在我把它们硬编码在游戏中。插件如下: 100:test.A 200:test.B 然而,在我的单元测试中,我不希望同时加载它们。换句话说,在测试A中我只想加载插件A,在测试B中只加载插件B。有没有一种方法可以通过编程来更改配置文件,而不是手动更改配置文件?我猜当调用fakeApplication()时,默认情况下会加载所有插件 您可以使用添加或排除的插件以及自定义配置启动FakeApplication 下面是scala中的一个示例(我相信Java API有一个等

我有不同的插件实现了
插件
接口。现在我把它们硬编码在游戏中。插件如下:

100:test.A
200:test.B

然而,在我的单元测试中,我不希望同时加载它们。换句话说,在测试A中我只想加载插件A,在测试B中只加载插件B。有没有一种方法可以通过编程来更改配置文件,而不是手动更改配置文件?我猜当调用
fakeApplication()
时,默认情况下会加载所有插件

您可以使用添加或排除的插件以及自定义配置启动
FakeApplication

下面是scala中的一个示例(我相信Java API有一个等效的机制):

在Java中,您可以使用
play.test.Helpers
类中可用的
fakeApplication
静态方法之一。下面是scala示例的等效示例:

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import play.test.FakeApplication;
import static play.test.Helpers.*;

Map<String, Object> additionalConfiguration = new HashMap<String, Object>();
additionalConfiguration.put("customConfigKey", "customConfigValue");
List<String> withoutPlugins = Arrays.asList("test.A", "test.B");
List<String> additionalPlugins = Arrays.asList("test.C");

FakeApplication app = fakeApplication(additionalConfiguration, additionalPlugins, withoutPlugins);
导入java.util.array;
导入java.util.HashMap;
导入java.util.Map;
导入java.util.List;
导入play.test.FakeApplication;
导入静态play.test.Helpers.*;
Map additionalConfiguration=新建HashMap();
additionalConfiguration.put(“customConfigKey”、“customConfigValue”);
List withoutPlugins=Arrays.asList(“test.A”、“test.B”);
List additionalPlugins=Arrays.asList(“test.C”);
FakeApplication app=FakeApplication(附加配置,附加插件,不带插件);

我也希望有一个Java@FrEaKmAn我刚刚添加了Java的等效示例。
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import play.test.FakeApplication;
import static play.test.Helpers.*;

Map<String, Object> additionalConfiguration = new HashMap<String, Object>();
additionalConfiguration.put("customConfigKey", "customConfigValue");
List<String> withoutPlugins = Arrays.asList("test.A", "test.B");
List<String> additionalPlugins = Arrays.asList("test.C");

FakeApplication app = fakeApplication(additionalConfiguration, additionalPlugins, withoutPlugins);