使用junit和hamcrest
定义要测试的类
@Builder
@Data
public class AddClass {
private double a;
private double b;
public double add(double a, double b) {
return a + b;
}
public double sub(double a, double b) {
if (b == 0) {
throw new IllegalArgumentException("b is zero.");
}
return a / b;
}
}
测试类
public class AddClassTest {
private AddClass addClass = null;
@Before
public void setUp() throws Exception {
addClass = AddClass.builder().build();
}
@After
public void tearDown() throws Exception {
addClass = null;
}
@Test
public void testAdd() {
assertThat( addClass.add(1f,2f), equalTo(3.0));
}
@Test(expected= IllegalArgumentException.class)
public void testSub1() {
assertThat( addClass.sub(1f,0f), equalTo(0f));
}
@Test
public void testSub2() {
assertThat( addClass.sub(1f,2f), equalTo(0.5));
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。