📄 junit3_4.txt
字号:
Junit单元测试
Junit3
新建工程
导入Junit3.8.jar
在src目录下写源代码:test/oper1.java
oper2.java
新建source Filder文件荚(其包名与src代码包名相同)
在test目录下写测试代码类:test/oper1Test.java//测试套件加入测试用例
new-> other-> junit->junit test Case= oper2Test.java
setUp(),tearDown()
new-> other-> junit->junit test suite=AllTests.java//测试套件加入测试套件
Junit4
导入Junit4包
测试目标类如Junit3
new 一个POJO测试类OperTest.java
在方法前加注解:
@BeforeClass(静态)//实例化测试用例时调用
@AfterClass(静态)//消毁测试用例时调用
@Before //运行测试方法之前调用
@After //运行测试方法之后调用
@Test //测试方法
JUnit 4 使用 Java 5 中的注解(annotation),以下是JUnit 4 常用的几个 annotation 介绍
@Before:初始化方法
@After:释放资源
@Test:测试方法,在这里可以测试期望异常和超时时间
@Ignore:忽略的测试方法
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@AfterClass:针对所有测试,只执行一次,且必须为static void
一个JUnit 4 的单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass
每一个测试方法的调用顺序为:
@Before –> @Test –> @After
public class OperTest {
static Operate1 oper1;
@BeforeClass
public static void init()throws Exception{
System.out.println("实例化测试用例时调用");
oper1 = new Operate1();
}
@Test
public void testAdd(){
Assert.assertEquals("加法",10,oper1.add(5, 5));
}
@Test
public void testSub(){
Assert.assertEquals("加法",10,oper1.sub(15, 5));
}
@AfterClass
public static void distroy()throws Exception{
System.out.println("消毁测试用例时调用");
}
@Before
public void before()throws Exception{
System.out.println("运行测试方法之前调用");
}
@After
public void after()throws Exception{
System.out.println("运行测试方法之后调用");
}
}//end
JUnit3主要有以下断言:
— assertEquals(期望值,实际值),检查两个值是否相等。
— assertEquals(期望对象,实际对象),检查两个对象是否相等,利用对象的equals()方法进行判断。
— assertSame(期望对象,实际对象),检查具有相同内存地址的两个对象是否相等,利用内存地址进行判断,注意和上面assertEquals方法的区别。
— assertNotSame(期望对象,实际对象),检查两个对象是否不相等。
— assertNull(对象1,对象2),检查一个对象是否为空。
— assertNotNull(对象1,对象2),检查一个对象是否不为空。
— assertTrue(布尔条件),检查布尔条件是否为真。
— assertFalse(布尔条件),检查布尔条件是否为假。
这些断言主要定义在JUnit的Assert类里,Assert类的示例代码如下:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -