【发布时间】:2013-12-25 07:07:29
【问题描述】:
我的测试失败了
java.lang.AssertionError:
Expectation failure on verify:
A.logon(null): expected: 1, actual: 1
at org.easymock.internal.MocksControl.verify(MocksControl.java:226)
at org.easymock.EasyMock.verify(EasyMock.java:2080)
at com.ATest.test
这个错误意味着什么?为什么会发生?请提出建议。
【问题讨论】:
-
你能分享产生这个错误的代码吗?
-
请出示您的代码。
"1" != 1有时是"1" != "1"。 -
请确认您在 mock 中指定的 agruments 与对 mock 的调用相同。会有一个模拟调用,但它可能与您提供给期望调用的确切规范不匹配。
-
我的测试使用了导致该错误的多线程类。见stackoverflow.com/questions/12159/…
-
@uditbansal 可能是对的。但是代码示例和您收到的完整异常将有助于确认:) 此外,如果您期望 null,请不要忘记在期望中使用
EasyMock.isNull(MyClass.class)。你可能会收到一个空对象(不是空的 MyClass),它会抛出这种类型的错误。