断言测试类的内部对象

时间:2016-06-11 17:44:23

标签: java unit-testing mocking easymock software-quality

我正在使用Easy mock。

  1. 我从我的Test类中调用了我的实际类的方法。
  2. 在该方法中,我创建了一个名为' A'与儿童物体一起飞行。
  3. 我通过那个对象' A'到远程服务和输出返回。
  4. 我不想资产返回的输出。 (已经照顾好了)

    我想断言并确保,我的对象成功创建并且它包含相关的子对象吗? 我可以在将测试类传递给远程服务之前或之后从我的测试类中访问该对象。

    这可能。

    非常感谢:)

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。模拟远程服务,并在模拟远程调用时使用capture。获取从捕获中作为参数传递的实际值,并检查它是否包含预期的所有内容。

以下内容(未经测试):

Capture<A> capture = EasyMock.newCapture();
expect(mockRemoteService.someMethod(capture)).andReturn(whatever);
...

A a = capture.getValue();
// now check that a is OK.