前言:这里只是简单的介绍junit的用法,关于junit的一切信息请百度或google。
一、写测试目标
package com.llb.junit;
public class Persion {
public void run(){
System.out.println("Persion run()");
}
public void eat(){
System.out.println("Persion eat()");
}
public String sayHello(){
return "hello";
}
}
package com.llb.junit;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
//Persion的测试类
public class TestPsersion {
Persion persion;
@BeforeClass
public static void classBefore(){ //该方法必须是静态的
System.out.println("class before");
}
@Before
public void before(){
System.out.println("function before");
persion = new Persion();
}
@Test //ctrl+1:修复提示 ctrl+shift+f:自动排版
public void testRun() {
persion.run();
}
@Test
public void testEat(){
persion.eat();
}
@Test
public void testSayHello(){
//断言;如果persion.sayHello()返回的结果等于"hello"则测试通过
Assert.assertEquals("hello", persion.sayHello());
//Assert.assertArrayEquals(); //返回的是数组
//Assert.assertTrue(); //返回的是true
//Assert.asserFalse(); //返回的是false
}
@After
public void after(){
System.out.println("function after");
}
@AfterClass
public static void classAfter(){ //该方法必须是静态的
System.out.println("class after");
}
}
三、使用junit运行TestPersion类结果如下(注意根据运行结果体会junit的各种用法):
class before
function before
Persion run()
function after
function before
Persion eat()
function after
function before
function after
class after