簡體   English   中英

使用不同的數據集進行參數化的android測試

[英]Parametrized android tests with different sets of data

目前我正在研究為Android應用程序編寫單元和集成測試的方法。 我很困惑,沒有可能直接向方法提供一組參數,就像JUnitParams庫那樣。 所以我有幾個問題:

  1. 有沒有辦法結合AndroidJUnit4和JUnitParamsRunner來組合對Android類(如Rect)的訪問與參數化方法?
  2. 如果沒有,那么測試架構組織的最佳方式是什么? 例如,我有一組無效數據,這些數據應該導致異常和一組有效數據(閾值和常規)以及兩種測試方法。 我應該為此目的創建兩個類嗎? (因為不可能提供不同的數據集,這些數據將在沒有某些膠帶的情況下用於一個類,例如enum參數等。)

我不熟悉JUnitParamsRunner但我建議創建多個測試方法,每個測試方法對應一個您想要測試的結果。 您正在測試的每個類都應該擁有自己的測試類,並且測試所需的代碼將包含在其中(除了通用幫助程序)。

這通常是我的測試看起來的樣子(基本上是Given,When,Then):

public void testExample() throws Exception {
    // setup test data

    // do the actual method calls

    // assert the expected outcome
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM