断言测试的 class 个内部对象

Assert the tested class internal objects

我正在使用 Easy mock。

  1. 我从我的测试 class 中调用了我实际 class 的一个方法。
  2. 在该方法中,我使用子对象动态创建了一个名为 'A' 的对象。
  3. 我将该对象 'A' 传递给远程服务并输出 returns。

我不想要返回输出的资产。 (已经处理好了)

我想断言并确保我的对象已成功创建并且是否包含相关的子对象? 我可以在它传递给远程服务之前或之后从我的测试 Class 访问这个对象吗?

这可能吗

非常感谢:)

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

类似于以下内容(未测试):

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

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