gpt4 book ai didi

java - 断言被测试的类内部对象

转载 作者:行者123 更新时间:2023-12-02 03:33:20 25 4
gpt4 key购买 nike

我正在使用 Easy mock。

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

我不想返回输出的 Assets 。 (这已经解决了)

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

这可能吗?

非常感谢:)

最佳答案

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

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

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

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

关于java - 断言被测试的类内部对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37766792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com