【发布时间】:2016-04-13 12:30:34
【问题描述】:
我目前正在使用 EasyMock 并尝试了很多方法来解决我的问题。
让我用简单的话解释一下,我总共有 5 节课。
- Main.java
- A.java
- B.java
- C.java
- Result.java
从 Main.java 我正在调用 A.java 的方法
objectOfA.someMethod("String",objectofB, C.class);
在嘲讽时...
expect( objectofA.someMethod( "given some String", Prepared some dummy object of B and passing , C.class ) ).andReturn( objectofResult ).anyTimes();
当我运行应用程序时,它给出了 AssersionError。
我的问题:
在expect方法中>调用objectofA.someMethod()时,在第二个参数中我创建了B的一个虚拟对象,实际上B有近10个变量,其中一个会随机生成,但是在创建时我给自己的一些价值的虚拟对象,会不会有问题?
第三个参数,我们要传C.class,怎么传呢?
最后在 andReturn() 中我正在传递 objectofResult 类,在这种情况下我需要parpare Result 的虚拟对象吗?因为在 Result.java 中我们有将近 20 个变量,我真的很难猜出这些值。
在 Result.java 中,我只需要验证单个字符串变量值。
3天以来我一直在尝试,有人可以帮我解决这个问题吗?
【问题讨论】: