powermock
PowerMock 2.0.9
編寫單元測試可能很困難,有時必須為了可測試性的唯一目的而犧牲良好的設計。通常,可測試性與良好的設計相對應,但情況並非總是如此。例如,不能使用最終類別和方法、私有方法有時需要受到保護或不必要地移至協作者、應完全避免靜態方法等等,這僅僅是因為現有框架的限制。
PowerMock 是一個框架,它擴展了 EasyMock 等其他模擬庫,使其具有更強大的功能。 PowerMock 使用自訂類別載入器和字節碼操作來模擬靜態方法、建構子、最終類別和方法、私有方法、刪除靜態初始化程序等。透過使用自訂類別載入器,無需對 IDE 或持續整合伺服器進行任何更改,從而簡化了採用。熟悉受支援的模擬框架的開發人員會發現 PowerMock 易於使用,因為靜態方法和建構函數的整個期望 API 都是相同的。 PowerMock 的目標是使用少量方法和註釋來擴展現有的 API,以啟用額外的功能。目前PowerMock支援EasyMock和Mockito。
在編寫單元測試時,繞過封裝通常很有用,因此 PowerMock 包含幾個簡化反射的功能,特別對測試有用。這允許輕鬆存取內部狀態,但也簡化了部分和私有模擬。
請注意,PowerMock 主要針對具有單元測試專業知識的人員。把它交給初級開發人員可能會弊大於利。
@PowerMockIgnore
等新功能以及錯誤修復和其他改進。有關詳細信息,請參閱發行說明和更改日誌。舊新聞
請在開始之前閱讀新貢獻者指南。
加入此處的郵件清單以獲取問題、回饋和支援。