使用弹簧配置和模拟对象进行测试

时间:2015-03-23 18:22:57

标签: spring unit-testing testing mocking

我在测试中使用弹簧配置,如下所示:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:config/spring/config.xml" }) 

让我们说我正在测试依赖于其他服务和存储库的服务。使用@ContextConfiguration这些bean将被创建并自动连接到我正在测试的服务中。

模拟这些依赖项和存储库是否更好?在创建和加载当前完成的测试配置时,依赖项中的问题可能导致测试失败,因此我实际上并不只是测试那个服务而是测试其他依赖项。

是否应该在单元测试中模拟这些依赖项(因为您只应测试该类的功能而不是其依赖项),而是在集成测试期间进行实例化和连接?

0 个答案:

没有答案