【发布时间】:2017-07-20 18:38:43
【问题描述】:
我是 Mockito 库的新手,无法理解以下语法: 在我定义的测试之前 -
when(CLASS.FUNCTION(PARAMETERS)).thenReturn(RETURN_VALUE)
而实际的测试是——
assertSame(RETURN_VALUE, CLASS.FUNCTION(PARAMETERS))
我不是把第一行代码(when... thenReturn)的函数的返回值设置为RETURN_VALUE吗?如果答案是肯定的,那么assertSame 当然会是真的并且测试会通过,我在这里错过了什么?
【问题讨论】:
-
你是问这两行代码的区别吗? “CLASS.FUNCTION”是静态方法吗?举一个更现实的例子,澄清你的问题。
-
请发布minimal reproducible example 以及您的预期结果和实际结果。就目前而言,我不完全确定你在问什么。您收到错误消息吗?我要说的一件事是您可能想查看一些测试/模拟教程。您应该将 when/then 用于您模拟的内容(被测单元的依赖项)。然后你测试执行和验证。