Java 单元测试

最近在用 Java 刷算法题,用本地 IDE 调试的时候,一般都会在类中写 main 方法,比较麻烦,但实际上一个类是可以不需要 main 方法的。这边介绍 Java 中的 Junit 单元测试。

如下所示,使用 @Test 注解,就可以不用写 main 方法。使用需要导入 org.junit.Test 依赖。

package com.company;

import org.junit.Assert;
import org.junit.Test;

public class MyClass {
	public int add(int num) {
		return num + 1;
	}

	@Test
	public void test1() {
		int res = add(1);
		Assert.assertEquals(2, res);
	}
}

用于测试的方法有几个注意事项:

  • 权限必须是 public
  • 不能用 static 修饰
  • 不能有返回值,即返回类型为 void
  • 不能有参数

另外 Junit 还提供了 org.junit.Assert 断言模块,可以比较实际的值和预期的值是否一样,如果和预期的值相同则测试成功,否则测试失败。

例如:
Assert.assertEquals(expect, actual);
Assert.assertArrayEquals(expect, actual);
Assert.assertNotNull(actual);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值