在项目中建立专门用户测试的包结构。
在Junit中,通过@Test注解,可以运行一个方法。
★ Junit注解说明
使用了@Test注解应该满足以下条件:
1) 必须是无参数的非静态方法。
2) 添加@Test注解的类,必须拥有一个无参数的公开构造
★ JUnit测试示例演示
1、运行完成后,可以在Junit的窗口上看到运行所用的时间和结果信息。
2、被测试程序的运行结果出现在控制台(Console)上。
★ JUnit中的其它注解
@BeforeClass、@AfterClass、@Before、@After
其他注解:
@BeforeClass – 在测试时只运行一次。必须加在static方法-不可以单独运行,在运行整个类时有可能会出错。
@AfterClass – 在测试结束时只运行一次。static方法。
@Before – 每个测试方法运行一次。必须加到非静态方法上。
@After – 每个测试方法完成之后运行一次。非静态。
主要详细演示JUnit测试技术:
package cn.hncu.junitDemo;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class JunitDemo {
public JunitDemo(){
}
@BeforeClass
public static void bf(){
System.out.println("bf....");
}
@Before
public void bf2(){
System.out.println("bf2.....");
}
@Test
public void test1(){
for (int i = 0; i < 5; i++) {
System.out.println("aaaaa");
}
}
@Test
public void test2(){
System.out.println("222222222222");
}
}
package cn.hncu.junitDemo;
import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class JunitDemo2 {
JunitDemo2 obj = null;
@Before
public void init(){
obj = new JunitDemo2();
System.out.println("执行测试前的其它初始化功能,如连接数据库.....");
}
@After
public void finish(){
obj = null;
System.out.println("执行测试后的其它如释放内存或修正数据等操作....");
}
@Test
public void test1(){
obj.aa();
System.out.println("aaaaa");
}
@Test
public void test2(){
System.out.println("222222222222");
try {
int a = Integer.parseInt("ab12");
} catch (NumberFormatException e) {
e.printStackTrace();
}
}
public void aa(){
System.out.println("一个普通方法.....");
}
}