2. 查找官方文档或相关资源了解initMocks方法废弃的原因 initMocks方法废弃的原因通常是为了简化测试代码的编写,提高测试的可读性和可维护性。Mockito框架的开发者推荐使用注解来初始化mock对象,而不是通过调用initMocks方法。注解方式更加直观,且能够减少样板代码。
@SpringBootTest用于集成测试,它加载将用于测试环境的ApplicationContext。
同时有些是用到其他资源,jvm也不会进行回收,类似Io流中的FileInputStream使用到了硬盘资源,垃圾回收器...
若在单元测试类中使用了@RunWith(SpringJUnit4ClassRunner.class) 就不能再使用@RunWith(SpringJUnit4ClassRunner.class),可以使用 MockitoAnnotations.initMocks(this) 来代替 MockitoAnnotations.initMocks(this),其中this就是单元测试所在的类,在initMocks函数中Mockito会根据类中不同的注解(如@Mock, @Spy等)创建不同...
initMocks(this); String assetPath = "/some/asset/path"; fetcher = new StreamAssetPathFetcher(assetManager, assetPath); when(assetManager.open(eq(assetPath))).thenReturn(expected); } 代码示例来源:origin: ReactiveX/RxJava @Before public void before() { MockitoAnnotations.initMocks(this); } 代码...
我认为简单的答案不是使用@InjectMocks,而是直接初始化你的对象。我能看到的唯一缺点是你没有测试注入,...