2015-09-23 22 views

回答

1

我可以建議在至少兩個圖案:

  • 提取一些公用的代碼的單獨的類和在分離中使用它們測試
  • 與共享的功能創建抽象基試驗和在分裂測試用例繼承它(簡單,但有風險的方法,因爲它是不可能的繼承多於一個抽象類的行爲)
+0

我認爲如果沒有潛在的代碼異味,您的建議是有效的。 +1。 – Prashant

0

我會先從問題

爲什麼你的考試班長,而不是你應該如何拆分它。

答案可能會導致對你的目標(被測試的班級)有一個好看,你可能會發現它做了太多事情。它可能不遵守單一責任原則。

如果是這樣,你重新安排目標,拆分你的測試並殺死2只鳥 - 擺脫CS警告,讓你的代碼更好的組織。

請記住,CS對行數的抱怨是代碼異味。通過分割文件,您可能會將其覆蓋,而不是將其清理乾淨。

當然,如果您確信您的設計沒有問題,您當然可以忽略CS警告,而不是創建任意文件分割。

希望這會有所幫助。

相關問題