2017-05-01 169 views
0

考慮我是使用TDD在正確的方式單元測試代碼的重複測試,如何管理他們

我有一個類一個ATEST類的。我需要一流的是幾乎相同A類,我的決定是使用抽象類 - 字母和移動公共職能一個那個類。在那一刻,我還沒有測試字母表抽象類,因爲我正確地測試了所有功能,通過A類,並提起它們來抽象,所有的好,並以TDD方式工作。但是,在這一刻我有不僅涵蓋功能性的部分ATEST測試,但也有字母具體的測試情況下,我應該重複,在類案件C,d等。 ?

我應該在哪些方面將測試案例置於您的意見中?

+0

'我需要B類是幾乎相同類A'一些錯誤存在 –

回答

0

我對你的問題的解決方案:你實現一個擴展你的字母表的具體測試類。現在,您可以使用此測試類編寫測試,測試您顯式抽象類。 一個提示:您的具體測試類只能在您的測試包結構中提供。

而且爲其他類像一個等,現在就可以編寫測試,以測試這種明確落實一個等,你不必測試的明確抽象類了。

此致 ANDREE

0

您應該將涵蓋Alphabet功能的測試移動到AlphabetTest類,並將其從ATest中移除。

我建議您在測試Alphabet時創建一個子類並覆蓋所有抽象方法的虛擬功能。

0

移動覆蓋的Alphabet代碼在一個抽象類AlphabetTest測試。

現在,ATest,BTest(依此類推)必須延長AlphabetTest

運行測試,你會看到,AlphabetTest測試主要是針對ATest執行,BTest(等)