开发学院手机开发Android 开发 Android、JUnit深入浅出 JUnit深入解析 阅读

Android、JUnit深入浅出 JUnit深入解析

 2010-05-26 02:25:00 来源:WEB开发网   
核心提示:protected double fValue2;protected void setUp(){fValue1= 2.0;fValue2= 3.0;}}编写测试单元代码;public void testAdd() {double result= fValue1 + fValue2;assertTrue(result =

protected double fValue2;

protected void setUp(){

fValue1= 2.0;

fValue2= 3.0;

}

}

编写测试单元代码;

public void testAdd() {

double result= fValue1 + fValue2;

assertTrue(result == 5.0);

}

运行测试用例,这里有2种方法可以使用:

静态类型:覆盖runTes()和定义测试函数。最常用的就是采用java的匿名类,如下:

TestCase test= new MathTest(”add”){

public void runTest() { testAdd();}

};

test.run();

动态类型:使用反射来实现runTest,它动态地发现并调用的方法,在这种情况下,测试案例的名字对应的测试方法来运行,如下:TestCase= new MathTest(”testAdd”);

test.run();

相比之下,第2种更符合面向对象的思维。

第二步:将TestCase添加到TestSuilt

TestSuite suite= new TestSuite();

suite.addTest(new MathTest("testAdd"));

由于TestSuite可以自动从TestCase中提取测试单元并运行,也可以用如下方法:

TestSuite suite= new TestSuite(MathTest.class);

一个测试用例就完成了,想要更加详细的了解junit.framework,还是到Android SDK中仔细阅读。

总结说明

看了这些代码,再仔细看下JUnit的结构图,是不是感觉更加清晰了,下一篇幅我们将深入解析 android.test包。

上一页  1 2 

Tags:Android JUnit 深入浅出

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接