利用你不必使用Spring单元测试代码。您可以使用Mockito @InjectMocks
将依赖项注入到您的受测试的类中。
如果您想用Spring进行单元测试,您可以使用Spring的@ContextConfiguration
注释,并在适当的位置使用mock在测试本身中定义配置。例如:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
@TestPropertySource(locations = "classpath:test.properties")
public class SimpleServiceTest {
@Autowired
private SimpleService simpleService;
@Test
public void testMethod(){
....
simpleService.testMethod();
....
}
@Configuration
public static class Config {
@Bean
public SimpleService getSimpleService() {
return new SimpleService();
}
@Bean
public MockedService getMockedService() {
return Mockito.mock(MockedService.class);
}
}
}
来源
2015-11-05 14:34:32
jny
你可以试着给出更多的细节 - 问题是什么 - 你有一些代码要显示吗? –
为什么加载单元测试的整个弹簧环境? – blank