利用你不必使用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