如何使用JUnit做单元测试

发表于:2010-8-09 15:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试采编

分享:

  举例如下:

  方法1:

TestSuite suite= new TestSuite();

suite.addTest(

new TestCar("Car.getWheels") {

protected void runTest() { testGetWheels(); }

}

);

return suite;

  方法2:

return new TestSuite(TestCar.class);

  TestRunner有textui,swingui,awtui三种界面,我们的例子使用的是textui。

  同所有的java程序一样,main也是junit程序的入口点,在main方法中执行测试使用如下代码:

junit.textui.TestRunner.run(suite());

  (四)assert:

  TestCase的父类,自己编写的测试代码至少要使用一种assert方法,有assertEquals(),assertNotNull (),assertNull(),assertNotSame(),assertSame(),assertFalse(),assertTrue(),fail()方法。

  建议:

  a.最好对应每个要测试的类写一个测试类,但并不是都需要main方法。

  b.测试类最好不与被测试类放在一个package中。

  c.简单的set,get方法可以不测。

  d.非public方法尽量不测(不是不可以测)。

  e.不要用测试类的构造方法来执行初始化。

  更多的请参阅JUnit最佳实践

  三.一个可运行的测试案例

  (一).被测试类:

package com.tide.prac;

public class Car {

public Car() {

}

public int getWheels(){

return 4;

}

}

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号