【发布时间】:2021-09-17 07:33:06
【问题描述】:
我对 JUnit 测试和 Mockito 框架非常陌生,我有一个用例,我想测试内部调用我需要测试的同一个类的重载方法的方法。我已经为第一种方法编写了单元测试,并且想跳过内部的第二种方法调用。下面是代码sn-p。
需要测试的类 -> EndPointResolver 测试方法-> getArcadiaResources 在第 66 行内部调用重载方法,我需要跳过/模拟。 [1]:https://i.stack.imgur.com/AGa9t.png
测试类 -> EndPointResolverTest 在第 28 行和第 29 行中,我使用真实对象和第二个使用 spy 对象创建了两个实例,第 47 行我正在调用需要跳过/模拟的方法,第 49 行我正在调用实际方法需要测试,但这里两个方法调用都在发生。我想模拟/跳过第 47 行中的第二个重载方法,只调用第 49 行中的方法。 [2]:https://i.stack.imgur.com/iAJjD.png
【问题讨论】:
-
不要那样做。测试行为,而不是实现 - 测试替身适用于合作者。
标签: spring-boot unit-testing junit mocking