断言测试的 class 个内部对象
Assert the tested class internal objects
我正在使用 Easy mock。
- 我从我的测试 class 中调用了我实际 class 的一个方法。
- 在该方法中,我使用子对象动态创建了一个名为 'A' 的对象。
- 我将该对象 '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.
我正在使用 Easy mock。
- 我从我的测试 class 中调用了我实际 class 的一个方法。
- 在该方法中,我使用子对象动态创建了一个名为 'A' 的对象。
- 我将该对象 '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.