[英]Junit protected method
我想知道在Junit中處理受保護方法的好方法。
假設我想測試一個名為A的類,它有一個受保護的成員和構造函數。 我明白為了測試類,AI應該編寫另一個名為ATest的類,它可能擴展TestCase(這在Junit3中應該是強制的)。 因為我想測試一個受保護的方法,並且因為A有一個受保護的構造函數,我的測試類ATest也應該擴展實現該方法的類A,以便能夠創建該類並訪問該方法。
可能是兩個類的雙重繼承一個很好的解決方案?
PS我已經知道在Junit 4中可以避免TestCase的繼承。
要訪問A
的受保護成員,您只需將A
和ATest
放在同一個包中即可。
Java不允許多重繼承實現。 您可以實現多個接口。
我更喜歡使用反射來獲取我不希望客戶知道的測試方法。 適用於私人方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.