簡體   English   中英

Hspec - Haskell 中的快照測試?

[英]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.

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