setup()方法會在所有的測試用例執行之前呼叫,可以在這裡進行一些初始化操作。
teardown()方法會在所有的測試用例執行之後呼叫,可以在這裡進行一些資源釋放的操作。
那麼該如何編寫測試用例呢?其實也很簡單,只需要定義乙個以 test 開頭的方法,測試
框架就會自動呼叫這個方法了。然後我們在方法中可以通過斷言(assert)的形式來期望一
個執行結果,再和實際的執行結果進行對比,這樣一條測試用例就完成了。測試用例覆蓋的
功能越廣泛,程式出現 bug 的概率就會越小
public class activitycollectortest extends androidtestcase
/** * 定義乙個以 test 開頭的方法,測試 框架就會自動呼叫這個方法了。然後我們在方法中可以通過斷言(assert)的形式來期望一
* 個執行結果,再和實際的執行結果進行對比,這樣一條測試用例就完成了。測試用例覆蓋的 功能越廣泛,程式出現 bug 的概率就會越小。
*/public void testaddactivity()
/** * teardown()方法會在所有的測試用例執行之後呼叫,可以在這裡進行一些資源釋放的操作。
*/@override
protected void teardown() throws exception
}
可以看到,這裡我們新增了乙個 testaddactivity()方法,在這個方法的一開始就呼叫了
assertequals()方法來進行斷言,認為目前 activitycollector 中的活動個數是 0。接下來 new 出
了乙個 loginactivity 的例項,並呼叫 addactivity()方法將這個活動新增到 activitycollector
中, 然後再次呼叫 assertequals()方法進行斷言, 認為目前 activitycollector 中的活動個數是 1。
現在可以右擊測試工程→run as→android junit test 來執行這個測試用例
unittest單元測框架
django預設使用python的標準庫unittest編寫測試用例。學習django單元測試之前,先學習下unittest單元測試框架的基本使用。下面實現乙個簡單的單元測試1.簡單的加法和減法功能實現,module.py 如下 encoding utf 8 class calculator doc...
單元測試應該測什麼
單元測試應該全面覆蓋專案開發的 但是依賴的第三方 不應該被測試。凡是非本專案開發的 都可以認為是第三方 比如,我們專案依賴別的部門提供的儲存服務,連線此服務需要使用他們提供的乙個指令碼,而這個指令碼存放在我們的util目錄中。像這個指令碼,就是所謂的第三方 我用下面這段話來說服領導將這個指令碼從測試...
使用easymock及其擴充套件所做的單元測試
在前面版本中在對抽象類做mock時一般使用 private mockcontrol ctl private hibernatetemplate ht private basedaoimpl basedao protected void setup throws exception 但在easymoc...