`
hyhandylit
  • 浏览: 67176 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Junit3.8

    博客分类:
  • J2SE
阅读更多
1:单元测试放置的位置:
单元测试不要放在代码里。提供给客户的代码不要带测试用例。新建一个Source Folder,讲测试目录和代码目录区分开,然后在测试目录下建立和代码目录下相同的包。
(好处:编译好的class文件都在同一个目录下。)最后对应包下的类建立测试类,名字在类名后加test(StudentTest。java)
2:junit3.8中测试类必须继承TestCase父类。单元测试不是证明您是对的,而是证明您没有错误。
3:测试方法满足条件:
  1》public  2》voiid 3》无方法参数 4》方法名称必须以test开头
throws and throw 区别
4: Assert.fail()方法,断言结束。 如果结束说明自己的断言不正确,可以做出正确的判断。
比如期望不进入异常,则在catch中写Assert.fail(),表示:如果没有终止代表测试成功,如果终止则表示有异常。代码有误
比如期望进入异常,则先申明Throwable tx = null, 在在catch中将接受到的异常ex赋值给tx,tx = ex;最后在断言Assert.assertNotNull(tx);
    AssertEquals(Exception.class,tx.getClass());  Assert.assertEquals("数组不能为空",tx.getMessage());
 
5:在每一个testcase方法执行前都要先执行setUp()方法。是初始化用的,相当于重构,把重复的代码,比如链接数据库代码或者生成相同对象的代码提出来。
6:有初始化就有销毁方法,完成资源回收。tearDown();
7:可以在类里面写一个main方法运行Junit. 可以调用的有textui,swintui,awtui下的TestRunner.
    public static void main(String[] args) {
    junit.textui.TestRunner.run(CalculatorTest.class);//CalculatorTest为测试类
    }
8:用到的测试工具:
JUnit 3.8
JUnit 4.x
Cactus           容器内测试
EasyMock         模拟测试
JMock            模拟测试
JUnitPerf        性能测试
Cobertura        统计测试覆盖率
Ant与JUnit整合   生成测试报告
TestNG           测试
DBUnit           数据库测试

9: //***************************************

for (Worker worker : al) {
String str = worker.getName();
int iv = worker.getSalary();

System.out.println(str);
System.out.println(iv);
}
//****************************************
分享到:
评论
1 楼 ringslulu 2011-12-23  
[flash=200,200][/flash][url][/url][img][/img]

    [*]
引用
[u][/u][b][/b][i][/i]

相关推荐

Global site tag (gtag.js) - Google Analytics