今天看了一下Junit的简单介绍,关于Junit比较重要的就是要理解他是使用反射的方式来启动测试用例类的,每一个方法都是一个测试的过程,对于每一个test开头的测试方法系统都会建立一个测试用例类,而且这些测试用例类的对象是同时创建的。还有一些细节就是:
1,测试用例类必须继承自TestCase类;
2,setUp()方法在建立一个TestCase类之后运行测试方法之前会被自动调用用来进行一些初始化的动作,tearDown()方法同样会在测试方法执行之后自动被调用用来进行一些清理工作,不过这两个方法都是可选的。
3,测试方法必须以test开头,Junit会根据反射来发现这些方法;
这些就是Junit最基本的使用方法。
关于断言
主要的就是掌握两个表达式:
assert boolean-expression;
assert boolean-expression:information-expression;
如果boolean-expression值为false的话就会抛出异常,第二个就是在抛出异常的时候会把information-expression显示出去,第二个方式更值得提倡。
还有一点值得注意的就是断言必须在jdk1.4版本以上才能支持,然后就是在运行程序的时候必须跟上-ea参数用来打开断言,比如:java Test -ea
以下是一个比较好的打开确认断言打开的方式:
static{
boolean assertionsEnabled = false;
assert assertionsEnabled = true;
if(!assertionsEnabled)
throw new RuntimeException("Assertions disabled");
}