簡體   English   中英

Junit保護方法

[英]Junit protected method

我想知道在Junit中處理受保護方法的好方法。

假設我想測試一個名為A的類,它有一個受保護的成員和構造函數。 我明白為了測試類,AI應該編寫另一個名為ATest的類,它可能擴展TestCase(這在Junit3中應該是強制的)。 因為我想測試一個受保護的方法,並且因為A有一個受保護的構造函數,我的測試類ATest也應該擴展實現該方法的類A,以便能夠創建該類並訪問該方法。

可能是兩個類的雙重繼承一個很好的解決方案?

PS我已經知道在Junit 4中可以避免TestCase的繼承。

要訪問A的受保護成員,您只需將AATest放在同一個包中即可。

Java不允許多重繼承實現。 您可以實現多個接口。

我更喜歡使用反射來獲取我不希望客戶知道的測試方法。 適用於私人方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM