This Domain(Admin5.com) is for Sale:

利用J2MEUnit进行单元测试

时间:2007-10-22  来源:不详  作者:林子
思想,一个TestCase在运行时,只能捆绑一个TestMethod对象。TestMethod是一个标准的回调接口,只含有一个回调run(TestCase tc)方法。这个run方法的任务是调用一个,注意,是一个测试方法,那么一旦这个方法出现问题,可以很好的捕捉它,并返回给用户。TestMethod提供了一组set方法用于捆绑一个TestMethod对象,但实际我们不去使用它,因为效率太低了,为了更快捷的捆绑TestMethod对象,我们要利用构造函数和匿名类来捆绑TestMethod类的实例。这个匿名类很好编写,只要将传入的TestCase tc向上转型到你的TestCase子类,然后调用相关方法就可。我们不得不同时提供一个String作为名称给我们的构造函数(还记得吗?我们添加的那个构造函数,这下,明白她的用处了吧)。

dedecms.com

看一下下面这个例子,希望能帮助你理解上面那段总觉得有些拗口的话。如果你理解了“一个TestCase在运行时,只能捆绑一个TestMethod对象”这句话,那么就理解了J2MEUnit所谓的新机制。千万不要在一个TestMethod中连续调用多个test方法,这样一旦某个方法出了问题,那么整个方法会结束而后续的测试将不能执行。一定要老老实实做人,认认真真写suite(),似乎又回到了剪刀加浆糊的时代。。。[-_-"]

织梦好,好织梦

public Test suite() 内容来自dedecms

{ 本文来自织梦

TestSuite aSuite = new TestSuite(); 织梦好,好织梦

aSuite.addTest(new TestOne("testOne", new TestMethod() 内容来自dedecms

{ public void run(TestCase tc) {((TestOne) tc).testOne(); } }));

织梦好,好织梦

aSuite.addTest(new TestOne("testTwo", new TestMethod()

copyright dedecms

{ public void run(TestCase tc) {((TestOne) tc).testTwo(); } }));

织梦好,好织梦

return aSuite;

copyright dedecms

}
编写测试套件 本文来自织梦

  接下来编写一个测试套件,其实你可能已经明白了,测试套件不过是一个特殊的TestCase,根据惯例,一般这样的类叫做TestAll,只需要将以前添加的TestCase中的suite添加给TestAll的suite就可以了。

copyright dedecms

public class TestAll extends TestCase 本文来自织梦

{

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容