• 測試時,大多對資料層進行測試,若對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來進行測試

arrow
arrow

    y23462001 發表在 痞客邦 留言(0) 人氣()