eclipse导入Junit和测试

时间:2022-01-21作者:klpeng分类:IT综合浏览:350评论:0

1、导入

        当发现在一个main函数中该段代码的执行会影响接下来的代码的执行,但是该代码也需要对其测试和执行,而每次该代码段注释一过程繁琐也可能会影响到其他代码的运行的时候。

        就可以使用Juni测试工具。

      以testcsdn项目为例:

eclipse导入Junit和测试

  1.首先点击项目名右键 

         eclipse导入Junit和测试

2.点击Builder Path -> Add Libraries to Java Build Path

 eclipse导入Junit和测试

3.选中JUnit -> 点next

eclipse导入Junit和测试

4.点击finish

完成之后,项目就会多出一个JUnit5

eclipse导入Junit和测试

         JUnit的使用是通过注解来实现的。不需要主函数。就是在方法定义前一行加@xxxx。跟方法重写类似,@Override。

@Test :可以执行此注解下的方法

@Before :每次运行Test注解的方法前都会执行此注解下的方法。

@After:每次实现完Test注解的方法后都会执行此注解下的方法。

@Ignore: 顾名思义,如果是直接运行整个类,会运行到类里面的所有上述的方法,如果在Test注解前添加了Ignore,就不会执行该注解下的方法。

注意项目里面的类型不要以这几个注解名为类名,会找不到相关的注解类,然后出现错误。

2、示例

例如下面这个例子:

public class MyTest {
	
	int a=10;
	
	
	@Before
	public void testBefore() {
		System.out.println("before");
	}
	
	@After
	public void testAfter() {
		System.out.println("After");
	}

    @Test
	public void test1() {
		System.out.println(a);
	}
   
}

我们选中@Test注解下面的方法名,然后鼠标右键->Run as ->JUnit Test。

eclipse导入Junit和测试

eclipse导入Junit和测试

就会出现这个结果:

 eclipse导入Junit和测试

如果在@Before注解上添加@Ignore注解。这个本来是每次测试一个方法都会被调用的方法就不会在被运行。

eclipse导入Junit和测试

在运行上述代码的话,before就不会出现了

eclipse导入Junit和测试

        JUnit工具可以用来测试对于数据库的增删改查一一次性写完之后,如果都方法主函数里面的话,就会有先后性,并且如果代码都没有注释的话,如果我要去测试增删改查中的一项,就会影响到数据的破坏。 

3、Asser.assertEquals(Object o1,Object o2)

        在测试函数里,可以使用Assert.assertEquals(Object o1 ,Object o2)来进行对数据的测试。

Assert.assertEquals(Object o1 ,Object o2); 第一个参数和第二个参数类型都要相同。如果不同的话,第一个参数必须是字符串  必须第一个参数和第二个参数进行==比较为true,才会运行成功!  

        进行测试的话使用Assert.assertEquals()方法当然是传入两个boolean类型的来调用。

        代码测试:  明显1+1>5返回false 和 true不一致 


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

public class Test11 {
	
	@Test
	public void test1() {
		Assert.assertEquals(true,1+1>5);
	}
}

        运行结果:

eclipse导入Junit和测试

         当测试数据准确则表示运行成功

        如:

eclipse导入Junit和测试

4、junit注解生命周期

        类运行开始第一次运行注解为@BeforeClass的方法,在运行构造方法,每次有@Test方法执行前运行@Before注解的方法,执行完之后运行@After注解的方法。最后运行@AfterClass的方法

打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢