Junit 4
来源:互联网 发布:nba2k17流川枫捏脸数据 编辑:程序博客网 时间:2024/04/29 03:50
主要的测试方法: system.out.println()或者Junit(单元测试)
如果要有n多个类,就要有n多个main(),还要有人去看结果。效率不高。
单元测试:目的是软件项目的生命周期,后期维护和升级,可以测试方法的正确性。
关于测试Junit的步骤:
1. 写关于自己的测试包
2. 写自己的Test类,一般在类的名上+Test构成测试类名。
3. 鼠标右键点击包名,new + Junit test case.
步骤:
1. 需要导入的jar包:(reference library):junit-4.8.1
2. hamcrest-library+hamcrest-core-1.2
要导入的类文件:
import org.junit.Assert.*;
import static org.hamcrest.Matchers.*;
import static org.junit.Assert.assertThat;
常用的测试方法:
@Test
public void Tadd(){
int z = new T().add(5, 3);
assertThat(z,is(8));
}
l Failure和Error
1. failure是指测试失败
2. Error是指程序本身失败
l JUnit4Annotation
1. @Test:测试方法
l (expected=XXException.class)
l (timeout=xxx).
2.@Ignore:被忽略的测试方法
3.@Before:每一个测试方法之前运行
4.@After:每一个测试方法之后运行
5.@BeforeClass:所有测试开始之前运行
6.@AfterClass:所有测试方法结束之后运行
@Test(expected=java.lang.ArithmeticException.class, timeout=100)
public void testDivide() {
int z = new T().divide(8, 0);
}
注: timeout:测试这个方法在多长时间内完成。
2.@Ignore
@Ignore
@Test(expected=java.lang.ArithmeticException.class, timeout=100)
public void testDivide() {
int z = new T().divide(8, 0);
}
3.@Before:
@Before
public void before() {
System.out.println("before");
}
@After
public void after() {
System.out.println("after");
}
After和Before的意义:
例如某个方法执行的时候,需要先决条件,例如打开某个文件才能执行。运行完毕后关闭。
@BeforeClass
public static void beforeClass() {
System.out.println("beforeClass");
}
类初始化之前,先运行BeforeClass。类的对象初始化之前执行的方法:所以必须是static。
BeforeClass或AfterClass的意义:用在当我们测试之前需要连接之前取得比较耗费时间的资源或者搭载比较复杂的环境。
运行全部方法测试的步骤:
右击要测试的包 Run as Run configuration Run all tests in the selected project, package or source folder “Run”
约定:
1.测试类放在test包中
2.类名XXXTest
3.方法用:testMethod
- Junit 4
- JUnit 4
- JUnit 4
- Junit 4
- Junit 4
- JUnit 4
- JUnit 4
- JUnit 5 快速上手(从 JUnit 4 到 JUnit 5)
- Junit 4 Tutorials(Junit 4 教程)
- JUnit(4)单元测试利器 JUnit 4
- Junit 4 Tutorials(Junit 4 教程)
- junit 3 和junit 4的区别
- JUnit 4快速入门
- 深入了解JUnit 4
- 单元测试利器 JUnit 4
- 单元测试利器 JUnit 4
- 单元测试利器 JUnit 4
- JUnit 4 的新功能
- 在Eclipse中发布项目
- capwap学习笔记——初识capwap(二)
- asp.net传大附件 webconfig设置
- UE/UI/UCD/UED是什么意思 有什么区别 - 附一些UED团队网站链接(转)
- 怎样学习C语言
- Junit 4
- Linux用户进程内存分配及二级页表PTE的二三事
- 指针
- 说不清的Brooks法则
- C语言函数
- hacmp failover 测试
- Linux 基础
- 常用mysql语句备忘
- Sql Server 2005/2008 SqlCacheDependency查询通知的使用总结