我有一些代码要求捆绑中的特定资源作为特定操作的输入。此资源存储在src/main/resources
中。
为了测试,我在src/test/resources
中有一个较轻的测试版本的文件。这样我就可以在测试时欺骗代码使用该版本。
问题是我还包括一个集成测试,我想使用生产资源而不是测试版,但是当测试在测试阶段执行时,它会读取测试版本。
我如何辨别我的整合测试会忘记/src/test/resources/foobar.txt
并使用/src/test/main/foobar.txt
?
P.S:我知道我可以使用mockito的Whitebox.setInternalState(),但我想知道是否有更优雅和解耦的方式