我在测试中使用弹簧配置,如下所示:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:config/spring/config.xml" })
让我们说我正在测试依赖于其他服务和存储库的服务。使用@ContextConfiguration
这些bean将被创建并自动连接到我正在测试的服务中。
模拟这些依赖项和存储库是否更好?在创建和加载当前完成的测试配置时,依赖项中的问题可能导致测试失败,因此我实际上并不只是测试那个服务而是测试其他依赖项。
是否应该在单元测试中模拟这些依赖项(因为您只应测试该类的功能而不是其依赖项),而是在集成测试期间进行实例化和连接?