1、创建测试用例
为ComeOnBroadcastReceiverDo创建一个测试用例:
在导航栏File-->New-->Other 选择AndroidTestProject
2、点击next输入测试工程的name,选择测试工程路径
点击next,选择要测试的工程:
点击Finish完成测试工程的新建
被测试的工程和测试工程是分开的,被测试的工程下也会有一个测试的文件夹
在AndroidManifest.xml中:
对targetPackage属性指明了被测试的工程。
3、在测试工程ComeOnBroadcastReceiverDoTest工程src下新建测试工程
package sunny.example.comeonbroadcastreceiverdo.test;import sunny.example.comeonbroadcastreceiverdo.ActivityCollector;
import sunny.example.comeonbroadcastreceiverdo.LoginActivity;
import android.test.AndroidTestCase;<pre name="code" class="java">public class TestActivityCollector extends AndroidTestCase{@Overrideprotected void setUp() throws Exception{super.setUp();}public void testAddActivity(){assertEquals(0,ActivityCollector.activitiesList.size());LoginActivity loginActivity = new LoginActivity();ActivityCollector.addAtivity(loginActivity);assertEquals(1,ActivityCollector.activitiesList.size());}@Overrideprotected void tearDown() throws Exception{super.tearDown();}
}
Run As---> JUnit Test
上图显示测试用例通过,若不通过可以点击Failure Trace查看未通过的代码的位置
public class TestActivityCollector extends AndroidTestCase{@Overrideprotected void setUp() throws Exception{super.setUp();}public void testAddActivity(){assertEquals(0,ActivityCollector.activitiesList.size());LoginActivity loginActivity = new LoginActivity();ActivityCollector.addAtivity(loginActivity);assertEquals(1,ActivityCollector.activitiesList.size());}@Overrideprotected void tearDown() throws Exception{super.tearDown();}
}