Java单元测试

Posted Java_biao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java单元测试相关的知识,希望对你有一定的参考价值。

一、如何建包

在项目下建立一个用于测试的包,和src文件夹同目录

二、会用到哪些注解

现有一个类中的方法需要被测试,如下:

public class JUnitDemo {
	
	public void add1(int a, int b){
		System.out.println(a+b);
	}
	
	public int add2(int a, int b){
		return a+b;
	}
}

public class TestJUnit {
	JUnitDemo jd = new JUnitDemo();
	
	@Test
	public void testAdd1(){
		jd.add1(2, 3);
	}
	
	@Ignore
	public void testAdd2(){
		int sum = jd.add2(1, 5);
		System.out.println("sum = " + sum);
	}
	
	@Before
	public void testBefore(){
		System.out.println("before...");
	}
	
	@After
	public void testAfter(){
		System.out.println("after...");
	}
	
	@Test
	public void testAssert(){
		int sum = jd.add2(1, 1);
		Assert.assertEquals(2, sum);
	}
}

运行程序的方法:

方式一:选中该方法后执行,表示只会执行该选中的方法
方式二:不选中任何方法直接执行,表示所有的方法都需要执行

使用到的注解:

@Test:使用该注解,则表明该方法会被执行
@Ignore:使用该注解,则表明该方法不需要被执行
@Before:不管以哪种方式运行程序,都会在被执行的方法前面执行使用了该注解的方法
@After:不管以哪种方式运行程序,都会在被执行的方法后面执行使用了该注解的方法

使用到的方法:

Assert.assertEquals(参数1, 参数2):如果两参数相等则表示测试通过
	- 参数1:期望的运行结果
	- 参数2:实际的运行结果

注意:

每个注解都需要导入相应的jar包

Java新手,若有错误,欢迎指正!

以上是关于Java单元测试的主要内容,如果未能解决你的问题,请参考以下文章

四则运算单元测试

单元测试很棒,但是

词频统计单元测试

第1129期对vue.js单文件(.vue)进行单元测试

JUnit单元测试

Java单元测试(Junit+Mock+代码覆盖率)