如何在 lombok 中为@AllArgsConstructor 编写 Junit 测试用例

问题描述 投票:0回答:1

如何在 lombok 中为@AllArgsConstructor 编写测试用例。任何人都可以帮助我解决问题。

@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class ABC{
    private Integer A;
    private String B;
    private BigDecimal c;
    private BigDecimal d;
    private String e;
    private String f;
    private String g;
}
junit code-coverage lombok testcase test-coverage
1个回答
0
投票

创建一个包含所有参数的实例将成为一件事:

public class ABCTest {
    
        @Test
        public void testAllArgsConstructor() {
        ABC abc = new ABC(1, "test", new BigDecimal("10.5"), new 
        BigDecimal("20.5"), "example", "sample", "data");
        assertNotNull(abc);
    
        }
    }

或者为每个值创建变量:

public class ABCTest {

    @Test
    public void testAllArgsConstructor() {
        Integer a = 1;
        String b = "test";
        BigDecimal c = new BigDecimal("10.5");
        BigDecimal d = new BigDecimal("20.5");
        String e = "example";
        String f = "sample";
        String g = "data";

        ABC abc = new ABC(a, b, c, d, e, f, g);

        assertNotNull(abc);

    }
}

如果您添加 get 方法,您将能够检查是否等于添加到测试中,例如:

assertEquals(a, abc.getA());
assertEquals(b, abc.getB());
assertEquals(c, abc.getC());
assertEquals(d, abc.getD());
assertEquals(e, abc.getE());
assertEquals(f, abc.getF());
assertEquals(g, abc.getG()); 
© www.soinside.com 2019 - 2024. All rights reserved.