考慮我是使用TDD在正確的方式單元測試代碼的重複測試,如何管理他們
我有一個類一個和ATEST類的。我需要一流的乙是幾乎相同A類,我的決定是使用抽象類 - 字母和移動公共職能一個和乙那個類。在那一刻,我還沒有測試字母表抽象類,因爲我正確地測試了所有功能,通過A類,並提起它們來抽象,所有的好,並以TDD方式工作。但是,在這一刻我有不僅涵蓋功能性的部分ATEST測試,但也有字母具體的測試情況下,我應該重複,在乙類案件C,d等。 ?
我應該在哪些方面將測試案例置於您的意見中?
考慮我是使用TDD在正確的方式單元測試代碼的重複測試,如何管理他們
我有一個類一個和ATEST類的。我需要一流的乙是幾乎相同A類,我的決定是使用抽象類 - 字母和移動公共職能一個和乙那個類。在那一刻,我還沒有測試字母表抽象類,因爲我正確地測試了所有功能,通過A類,並提起它們來抽象,所有的好,並以TDD方式工作。但是,在這一刻我有不僅涵蓋功能性的部分ATEST測試,但也有字母具體的測試情況下,我應該重複,在乙類案件C,d等。 ?
我應該在哪些方面將測試案例置於您的意見中?
我對你的問題的解決方案:你實現一個擴展你的字母表的具體測試類。現在,您可以使用此測試類編寫測試,測試您顯式抽象類。 一個提示:您的具體測試類只能在您的測試包結構中提供。
而且爲其他類像一個,乙等,現在就可以編寫測試,以測試這種明確落實一個,乙等,你不必測試的明確抽象類了。
此致 ANDREE
您應該將涵蓋Alphabet
功能的測試移動到AlphabetTest
類,並將其從ATest
中移除。
我建議您在測試Alphabet
時創建一個子類並覆蓋所有抽象方法的虛擬功能。
移動覆蓋的Alphabet
代碼在一個抽象類AlphabetTest
測試。
現在,ATest
,BTest
(依此類推)必須延長AlphabetTest
。
運行測試,你會看到,AlphabetTest
測試主要是針對ATest
執行,BTest
(等)
'我需要B類是幾乎相同類A'一些錯誤存在 –