3
假設您有一個C++類B
派生類A
。您爲類A
設置了大量的測試,您也希望運行類B
的實例,因爲它應該完全支持A
的功能。當然,您還有其他B
特定測試。在派生類上爲超類應用測試
您將如何設置測試,以便您不必重複所有A
的B
測試?
Google Test的特定答案會很好。
假設您有一個C++類B
派生類A
。您爲類A
設置了大量的測試,您也希望運行類B
的實例,因爲它應該完全支持A
的功能。當然,您還有其他B
特定測試。在派生類上爲超類應用測試
您將如何設置測試,以便您不必重複所有A
的B
測試?
Google Test的特定答案會很好。
使用Typed Tests(如果您事先知道要測試哪種類型)或Type-Parameterized Tests(如果您想將夾具創建與測試邏輯分離)。
[This question](http://stackoverflow.com/questions/5615274/how-do-unit-tests-change-when-a-base-class-is-driven-out)非常相似 - 可能是對你有用。 – razlebe 2011-04-20 09:43:27
基地/派生(首選),父母/子女或超級/子級。挑一對! – 2011-04-20 09:46:00