- 測試時,大多對資料層進行測試,若對UI進行模擬測試太過複雜與困難(情況太多)。
Step 1: 建立Android測試專案
Step 2: 宣告測試專案名稱(左),並指定要測試那一個project(右)
Step 3: 建立測試類別,測試一個Activity
public class TestSqlControl extends ActivityInstrumentationTestCase2<MainActivity>
- MainActivity為要測試的Activity名稱
Step 4: 產生建構子
public TestSqlControl(String name) {
super(MainActivity.class);
setName(name);
}
- Super傳入待測的類別
- setName是加入測試的函式名稱(若有五個測試要跑,就會產生五個)
Step 5: 建立初始化的function
public MainActivity mActivity;
protected void setUp() throws Exception{
super.setUp();
mActivity = getActivity();
}
- 此處為測試前的前置處理(模擬出測試前的狀態)
- mActivity = getActivity()是要啟動待測試的Activity。藉此得到該Activity中的內容。
Step 6: 加入測試的函式(皆需為test開頭)
public void testInsert(){
ContactsEntity testEntity = new ContactsEntity();
testEntity.setName("test");
testEntity.setPhone("0912345698");
testEntity.setEmail("123@acer.com");
InsertContactsControl mInsertContactsControl = new InsertContactsControl(mActivity, testEntity);
boolean result = mInsertContactsControl.addNewContact();
assertTrue(result);
}
- 此處測試insert一筆聯絡人資料
- 假設新增成功,則通過測試(result = true)
Step 7: 按下執行測試
- 需選擇Android JUint Test來進行測試
留言列表