// this class can be any shared value
public class AnySingleton{
private static AnyClock clock;
public static AnyClock retrieveSingletonClock(){
if( clock == null ){
clock = new AnyClock();
}
return clock;
}
}
在测试中使用
@ExtendWith(MockitoExtension.class)
class A {
private AnyClock anyClock;
@BeforeEach
public void init() {
this.anyClock = AnySingleton.retrieveSingletonClock();
}
...
}
@ExtendWith(MockitoExtension.class)
class B {
private AnyClock anyClock;
@BeforeEach
public void init() {
this.anyClock = AnySingleton.retrieveSingletonClock();
}
...
}
1条答案
按热度按时间6xfqseft1#
我认为你可以创建一个单例来在你的用例测试中共享。
创建任何要共享的单例
在测试中使用
注意:请检查您是否真的需要关联单元测试,因为它们应该被单独处理。单元测试不同于集成测试。