您的位置:首页 > 编程语言 > PHP开发

BroadcastPractice的单元测试

2015-12-31 10:39 453 查看
setUp()方法会在所有的测试用例执行之前调用,可以在这里进行一些初始化操作。

tearDown()方法会在所有的测试用例执行之后调用,可以在这里进行一些资源释放的操作。

那么该如何编写测试用例呢?其实也很简单,只需要定义一个以 test 开头的方法,测试

框架就会自动调用这个方法了。然后我们在方法中可以通过断言(assert)的形式来期望一

个运行结果,再和实际的运行结果进行对比,这样一条测试用例就完成了。测试用例覆盖的
功能越广泛,程序出现 bug 的概率就会越小

 public class ActivityCollectorTest extends AndroidTestCase {
<span style="white-space:pre"> </span>/**
<span style="white-space:pre"> </span> * setUp()方法会在所有的测试用例执行之前调用,可以在这里进行一些初始化操作
<span style="white-space:pre"> </span> */
<span style="white-space:pre"> </span>@Override
<span style="white-space:pre"> </span>protected void setUp() throws Exception {
<span style="white-space:pre"> </span>// TODO Auto-generated method stub
<span style="white-space:pre"> </span>super.setUp();
<span style="white-space:pre"> </span>}

<span style="white-space:pre"> </span>/**
<span style="white-space:pre"> </span> * 定义一个以 test 开头的方法,测试 框架就会自动调用这个方法了。然后我们在方法中可以通过断言(assert)的形式来期望一
<span style="white-space:pre"> </span> * 个运行结果,再和实际的运行结果进行对比,这样一条测试用例就完成了。测试用例覆盖的 功能越广泛,程序出现 bug 的概率就会越小。
<span style="white-space:pre"> </span> */
<span style="white-space:pre"> </span>public void testAddActivity() {
<span style="white-space:pre"> </span>assertEquals(0, ActivityCollector.activities.size());
<span style="white-space:pre"> </span>LoginActivity loginActivity = new LoginActivity();
<span style="white-space:pre"> </span>ActivityCollector.addActivity(loginActivity);
<span style="white-space:pre"> </span>assertEquals(1, ActivityCollector.activities.size());
<span style="white-space:pre"> </span>ActivityCollector.addActivity(loginActivity);
<span style="white-space:pre"> </span>assertEquals(1, ActivityCollector.activities.size());
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>/**
<span style="white-space:pre"> </span> * tearDown()方法会在所有的测试用例执行之后调用,可以在这里进行一些资源释放的操作。
<span style="white-space:pre"> </span> */
<span style="white-space:pre"> </span>@Override
<span style="white-space:pre"> </span>protected void tearDown() throws Exception {
<span style="white-space:pre"> </span>// TODO Auto-generated method stub
<span style="white-space:pre"> </span>super.tearDown();
<span style="white-space:pre"> </span>}
}
可以看到,这里我们添加了一个 testAddActivity()方法,在这个方法的一开始就调用了

assertEquals()方法来进行断言,认为目前 ActivityCollector 中的活动个数是 0。接下来 new 出

了一个 LoginActivity 的实例,并调用 addActivity()方法将这个活动添加到 ActivityCollector

中, 然后再次调用 assertEquals()方法进行断言, 认为目前 ActivityCollector 中的活动个数是 1。

现在可以右击测试工程→Run As→Android JUnit Test 来运行这个测试用例
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: