[英]Hspec - snapshot testing in Haskell?
是否有內置的可能性在 hspec 測試框架中創建快照測試? 通過快照,我的意思是,可以將 function 的 output 與存儲在文件中的預期 output 進行比較。
或者是否有破解 package 來啟用此功能?
hspec-golden 可以滿足您的需求(該功能稱為“黃金測試”)。 引用他們的黑線鱈( Test.Hspec.Golden ):
Golden 測試將預期的 output 存儲在單獨的文件中。 每次執行黃金測試時,都會將被測對象 (SUT) 的 output 與預期的 output 進行比較。 如果 SUT 的 output 發生更改,則測試將失敗,直到更新預期的 output。
從該模塊導出的主要 function 是defaultGolden
。 這是一個例子:
describe "myFunc" $
it "generates the right output with the right params" $
let output = show $ myFunc params
in defaultGolden "myFunc" output
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.