junit 测试对象方法返回值

svgewumm  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(210)

我有一个正在测试的对象,想通过测试方法的返回值来验证它的配置是否正确。有没有一种方法可以在不为每个方法创建一个测试的情况下完成此操作?
我在想:

assertThat(obj).fieldIs(Obj::methodA, "value1").fieldIs(Obj::methodB, "value1");
tpxzln5u

tpxzln5u1#

你可以创建一个大的测试方法来测试对象的所有字段,而不是每个方法只能测试一个assertSomething()。例如:

@Test
public void testFields() {
    Object someObj = theObjInstance;
    assertEquals("value1", someObj.methodA());
    assertEquals("value2", someObj.methodB());
    // ...
}

相关问题