[英]How to test a unit framework?
作為一個業余愛好項目,我正在開發一個小型 Bash 單元測試框架。 現在基本功能已經實現,下一步就是為它編寫測試。
但是我如何使用框架本身來測試我的框架呢?
我嘗試在 Google 上搜索此問題的答案,但找不到有關此主題的任何信息。
到目前為止,我提出的想法是為一些利用測試框架本身的所有功能的瑣碎事情編寫測試。 如果測試都是綠色的,那很好。 這些基本測試也可以作為某種文檔。
但我不知道這是否真的是一個好方法。
問題將是測試測試可能會失敗。 單元測試都應該是“綠色”的。 所以選擇一些需要失敗來證明它正確的測試不是一種選擇。
我認為解決方案將基於安靜的技術。 很難給出關於“單元測試測試框架”的一般建議。 哪些部分屬於框架? 讀取包含單元測試的文件的部分,運行它們的部分,編寫一些報告的部分,幫助程序庫,如斷言,......?
您需要拆分這些部分並使其能夠單獨運行。 那么它與任何其他測試沒有區別。
可能您找到了一種在單元測試中運行整個 testrunner 的方法。 這不是單元測試,而是集成測試。 這種測試可能會成為一個維護問題,因為它們通常非常復雜,使用單元測試不應該使用的文件系統和操作系統中的其他東西。 考慮這是否值得付出努力。
總有無法測試的部分。 將所有內容放在一起並在真實環境中運行應用程序(無論它是什么)的部分。 這里沒有區別。 它甚至更容易,因為一些“最終用戶環境”可以通過“綠色”測試進行測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.