簡體   English   中英

飛鏢,單位測試私人方法

[英]dart, unit testing private methods

我有一個非常大的庫,但只暴露了一個非常小的API,使其易於使用和學習新用戶。 我想以這種方式保留我的圖書館,但我也想確保我有盡可能多的單元測試覆蓋率,我希望能夠直接對我的所有課程進行單元測試,但據我所知,我可以只有單元測試庫的公共API。

當然,我可以編寫單元測試來完全測試公共方法,這些公共方法將有效地間接測試所有底層私有類,但如果測試失敗,則可能意味着需要在私有代碼中進行大量挖掘以找出問題所在錯誤的,而不是對每個私人班級進行單元測試,所以當出現問題時,它會立即顯現出錯的地方和位置。

是否有設計模式來幫助解決這種情況或為私人飛鏢類和方法編寫單元測試的方法?

如果將私有類移動到同一應用程序中的單獨庫中,則可以將它們公開並測試它們。 然后,您將在當前庫中導入該庫而不導出它(因此,只要他不自己導入其他庫,您的庫的用戶仍然無法使用其他類)。

暫無
暫無

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

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