BroadcastPractice的單元測試

2021-07-09 06:10:50 字數 1021 閱讀 3589

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...