junit 如何测试一个构建对象的方法的返回值?

l3zydbqr  于 2023-01-13  发布在  其他
关注(0)|答案(2)|浏览(150)

您好我目前正在测试这个方法:

public Customer buildCustomer() {
    //Dinge für die Personengenerierung
    Customer customer = new Customer();
    return customer;
}

我构建了这个测试类:

class PersonenBuilderTest {

@Test
void buildCustomerReturnsCustomer() {
    var builderTest = new PersonenBuilder();
    builderTest.buildCustomer()

}}

我想测试的是,返回值是否返回客户,而不是其他东西。我怎么做呢?有必要测试这样的东西吗?

k97glaaz

k97glaaz1#

在使用Junit 5时,您可以执行以下操作:

@Test
void buildCustomerReturnsCustomer() {
    var builderTest = new PersonenBuilder();
    assertThat(builderTest.buildCustomer()).isInstanceOf(Customer.class)
}}
lnvxswe2

lnvxswe22#

测试方法是一个好习惯,如果你想测试它是否返回Customer的示例,你可以使用@Kristof DB提到的Junit,而不是使用“asserEquals()”方法。

class PersonenBuilderTest {
@Test
void buildCustomerReturnsCustomer() {
    var builderTest = new PersonenBuilder();
    var customer = builderTest.buildCustomer();
    assertEquals(customer.getClass(), Customer.class);
}

}

相关问题