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包。
更多精彩
赞助商链接