1
最近,我在編寫測試用例的同時編寫遺留代碼的單元測試用例,我提出了一個問題。這是一個很好的做法,將私有方法更改爲公開單元測試用例
由於我正在編寫單元測試用例而不是集成測試。問題是私人方法。在我們的代碼中,公共方法依賴於5 私有方法。
對於單元測試用例,我需要僞造私有方法的實現,但由於方法是私有的,我不能這樣做。 因爲MOQ嘲諷框架不支持私有方法的嘲諷功能。甚至我無法編寫私有方法的測試用例。
可能的方法,我想
移動在不同的類中的所有私有方法。並讓它們公開並創建這個類的接口。通過這種方式,我可以在運行時給出假實現,因爲現在我們有了該類的接口。
但是這種方法的問題是我需要將這個私有方法公開爲單元測試用例。因此公開這是一個很好的做法。
起初,我想一起去點1.但是,在這種方法的問題是,它是不容易掩蓋內部的私有方法,方法包含複雜的邏輯,因此單元測試的情況下會成爲所有路徑效率低下。 –