[英]How to organize test cases for a class with many methods?
我正在處理的應用程序為每個輸入(唯一的ID)做三件事
驗證我提取的信息
2.1如果驗證成功,則繼續進行下一個提取
2.2如果驗證失敗,則對下一個ID進行第一步
從所有服務中提取完成后,我將獲取所有信息,進行轉換並形成值對象
對於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.