【发布时间】:2019-10-31 19:03:06
【问题描述】:
我正在 Java/Android 中测试 Cordova 插件,我需要在运行测试之前初始化我的插件类并设置一些状态。
@Before
public void beforeEach() throws Exception {
System.out.println("Creating new Instance ");
PowerMockito.mockStatic(Helpers.class);
PowerMockito.when(Helpers.canUseStorage(any(), any())).thenReturn(true);
MyLogger myLoggerMock = PowerMockito.mock(MyLogger.class);
PowerMockito.doNothing().when(myLoggerMock, "log", anyString());
PowerMockito.whenNew(MyLogger.class).withAnyArguments().thenReturn(myLoggerMock);
this.sut = spy(new FilePicker());
PowerMockito.doNothing().when(this.sut).pick(any(), any());
}
我想为每个公共函数创建一个测试套件/Java 类,但我不想每次都重复该代码。
有没有办法在每个测试套件之间共享?我找到了ClassRule,但我认为我没有做我需要做的事情(或者我理解错了......我真的是 Java 新手)
在 Typescript 中,我们可以与多个套件共享beforeEachfunctions,每个套件可以有自己的beforeEach
【问题讨论】: