有人能说出这件事之间有什么不同吗?而且,我无法理解,如果DailyRollingFileAppender存在,为什么需要使用TimeBasedRollingPolicy?
Spring@Configuration从 Test2 中拾取用于 Test1 的内部。我需要IService在 Test2 中模拟,但ServiceImpl在 Test1 中需要真实。我也想对TestConfiguration我所有的测试都有共同点。但我总是在两个测试中嘲笑 IService。怎么了?
如何禁用为兄弟测试拾取的内部配置?
这是我的代码:
ServiceImpl.java:
@Service
public class SeriviveImpl implements IService {
}
Run Code Online (Sandbox Code Playgroud)
测试配置.java:
@Configuration
@ComponentScan
public class TestConfiguration {
// empty
}
Run Code Online (Sandbox Code Playgroud)
测试1.java:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {TestConfiguration.class})
public class Test1 {
@Autowired
private IService service;
}
Run Code Online (Sandbox Code Playgroud)
测试2.java
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {Test2.CustomConfiguration.class, TestConfiguration.class})
public class Test2 {
@Autowired
private IService service;
@Configuration
static class CustomConfiguration {
@Bean
IService service() {
return mock(IService.class);
}
} …Run Code Online (Sandbox Code Playgroud)