Android???д????????
???????????? ???????[ 2016/1/20 13:34:03 ] ??????????????? ??????? ????????
???????Next?????????Android?????????????????????????????????????????????????????·??????????????????·??????test?????tests??????£????2?????
???????????Next?????????????????????????????????????????????test?????????????
??????????Finish???????????????????????????????AndroidManifest.xml?????????????????
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test.test" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.test" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <uses-library android:name="android.test.runner" /> </application> </manifest>
????????<instrumentation>??<uses-library>??????????????????????????????????<instrumentation>????л????android:targetPackage?????????????????????
????2?????е??????
???????????????????????????????BroadcastBestPractice?????????е????????????????????????С??????????в???????????е???????????????????????????????????????????
????test??????????ActivityCollector???????????????е?Activity???й???????????????????????ɡ???????testTest???????????ActivityCollectorTest?????????????AndroidTestCase???????дsetUp()??tearDown()???????????????
????public class ActivityCollectorTest extends AndroidTestCase { ????@Override ????protected void setUp() throws Exception { ????super.setUp(); ????} ????@Override ????protected void tearDown() throws Exception { ????super.tearDown(); ????} ????}
????????setUp()???????????е????????????????????????????????Щ???????????tearDown()???????????е????????????????????????????????Щ????????????
???????????α?д?????????????????????????????????test???????????????????????????????????????????????п???????????assert???????????????????н??????????????н?????ж????????????????????????????????????????????????????bug???????С??
?????????ActivityCollector?е?addActivity()???????????????????????????????????????????д?Щ???????????????????????
public class ActivityCollectorTest extends AndroidTestCase { @Override protected void setUp() throws Exception { super.setUp(); } public void testAddActivity() { assertEquals(0?? ActivityCollector.activities.size()); MainActivity main = new MainActivity(); ActivityCollector.addActivity(main); assertEquals(1?? ActivityCollector.activities.size()); } @Override protected void tearDown() throws Exception { super.tearDown(); } }
?????????????????????????????testAddActivity()???????????????????????????assertEquals()?????????ж?????????ActivityCollector?е????????0????????new???????LoginActivity?????????????addActivity()???????????????ActivityCollector?У??????ε???assertEquals()???????ж?????????ActivityCollector?е????????1??
?????????????????????→Run As→Android JUnit Test?????????????????????????
??????

???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11