gpt4 book ai didi

java - 验证临时对象是否已创建

转载 作者:行者123 更新时间:2023-12-02 01:53:20 24 4
gpt4 key购买 nike

我在 java 上下文中,并使用 Mockito(但我不受它限制)来满足基本的模拟需求。

我有这样的代码

public class AuditInfoSerializer {

[..]

public Map<String, Object> doStuff(Object a) {
doOtherStuff("hello", new TempClass(someField, <someParams>));
doOtherStuff("world", new TempClass(someField, <otherParams>));
return getResult();
}
}

在测试中,我想验证当我调用 doStuff 方法时是否使用正确的参数集创建了两个 TempClass 实例。

这有可能吗?

最佳答案

您不想验证被测对象的临时数据。您想要模拟依赖项并断言测试行为下的对象:即使用此输入您将获得此输出。
模拟验证是对模拟方法的权衡,该方法不返回任何内容,只会产生副作用。
因此,仅当您别无选择时才使用它。
在单元测试中,您想要断言要测试的方法返回的内容,即 getResult()
使用 Assert.assertEquals(...) 执行此操作,而不是使用 Mockito.verify(...)

关于java - 验证临时对象是否已创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52667920/

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