【发布时间】:2021-06-30 15:51:07
【问题描述】:
我正在和我的朋友发生争执,我想知道你的意见。
在测试中,您认为逐个字段比较更好还是只创建一个 expectedResultObject 并进行比较。
例如:
Assert.That(obj.Foo).isEqualTo(FOO);
Assert.That(obj.Test).isEqualTo(TEST);
对
Foo expected = new Foo(FOO, TEST);
assertThat(obj).usingRecursiveComparison().isEqualTo(expected);
在这个例子中,我们只有两个字段,但我们可以分配更多。
谢谢
【问题讨论】:
-
你确定 usingRecuriseComparison() 吗?如果你有一个 equals 方法,只有 assertThat(obj).isEqualTo(expected) 不起作用?
-
嗨,你看到我的回答了吗?