光阴似箭催人老,日月如移越少年。
硬要做當然可以,然而,你這樣做會使得unit test依賴於你的類的實現而不是接口,從而起不到test as a specification和test driven development 的目的。將來你的類別雖然功能和介面都沒變,實作變了,unit test最後一點regression test的功能都喪失了,那你還要寫unit test幹什麼?
建議題主閱讀《xUnit Test Pattern》(千萬不要讀中文版)。雖然那不是C++的,不過精神上是一致的。
硬要做當然可以,然而,你這樣做會使得unit test依賴於你的類的實現而不是接口,從而起不到test as a specification和test driven development 的目的。將來你的類別雖然功能和介面都沒變,實作變了,unit test最後一點regression test的功能都喪失了,那你還要寫unit test幹什麼?
建議題主閱讀《xUnit Test Pattern》(千萬不要讀中文版)。雖然那不是C++的,不過精神上是一致的。