簡體   English   中英

如何用多種方法來組織一個類的測試用例?

[英]How to organize test cases for a class with many methods?

我正在處理的應用程序為每個輸入(唯一的ID)做三件事

  1. 從多個來源中提取與該ID相關的信息
  2. 驗證我提取的信息

    2.1如果驗證成功,則繼續進行下一個提取

    2.2如果驗證失敗,則對下一個ID進行第一步

  3. 從所有服務中提取完成后,我將獲取所有信息,進行轉換並形成值對象

對於Extraction,我為我要獲取的所有服務創建了一個類。

我訪問轉換中提取類的對象並執行轉換。

我的轉換類如下所示:

        builder
        .field1(getField1(extract1))
        .field2(getFiedl2(extract1, extract2))
        .field3(getField3(extract3))
        ....
        .field100+(getField(extract..))
    return builder;

現在,我想為正在進行的轉換編寫測試用例。 我在組織測試用例時遇到了麻煩。

如果我為每個方法都創建一個類,那么我最終將擁有超過100個類。 另外,如果我采用每類1個測試類的方法,那么我會將所有測試用例寫在一個類中,這將變得很難理解。

誰能建議應該做什么?

問題可能是您正在測試的類本身實際上太大了,並且鑒於您有很多字段,因此需要細分該類。 但是,我還不了解該分類。

在總體上分解測試方面,您可能希望將相關功能的測試分組到自己的類中。 這樣,當以后需要更改功能時,任何導致的測試失敗都可能會限於給定的功能區域。

暫無
暫無

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

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