前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >每天20分钟之简单的单元测试

每天20分钟之简单的单元测试

原创
作者头像
李子健
发布2022-12-04 22:53:34
2710
发布2022-12-04 22:53:34
举报
文章被收录于专栏:每日一善

简单的单元测试

使用junit和hamcrest

定义要测试的类

代码语言:txt
复制
@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;
    }
}

测试类

  • @before 用于初始化前定义
  • @after用于初始化后定义
  • @Test(expected= IllegalArgumentException.class) 测试异常的情况
代码语言:txt
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简单的单元测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档