【发布时间】:2020-07-24 18:52:52
【问题描述】:
我试图模拟具有该方法的类
public double add(double in1, double in2)
和
@Test
public void test()
运行代码时出现错误
**Wanted but not invoked:
calculator.add(10.0, 20.0);
-> at main.Calculator.test(Calculator.java:20)
Actually, there were zero interactions with this mock.**
请找到代码截图。
Jul 24, 2020 11:48:05 PM main.TestCalculator main
INFO: test(main.Calculator):
**Wanted but not invoked:
calculator.add(10.0, 20.0);
-> at main.Calculator.test(Calculator.java:20)
Actually, there were zero interactions with this mock.**
Jul 24, 2020 11:48:05 PM main.TestCalculator main
INFO: Result: false
【问题讨论】:
-
您的验证语句应该在断言语句之后。
-
你测试的目的是什么?您要测试的方法实现本身是模拟的?
-
@Mensur Qulami 我尝试在断言之后添加验证语句,但控制台上未打印 add(double in1, double in2) 方法“模拟”中的记录器。输出是“Jul 26, 2020, 10:43:39 PM main.TestCalculator main INFO: Result: true” 测试的目的是检查我们是否可以在同一个类中测试一个模拟对象和方法。 (我不想用接口和SpringBoot注解)
-
@PrashantChinchkar 你可能标记了错误的用户。
标签: java unit-testing junit mocking mockito