問題タブ [hunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - HSpec (または HUnit) を使用して、失敗した場合にのみ出力されるアサーションに追加情報を添付することは可能ですか?
同様に、quickcheck が反例をサポートする方法:
しかし、それが動作する方法でshouldBe
、例えば
そして、次の行に沿って何かを印刷したいと思います:
haskell - Haskell での型クラス インスタンス実装の汎用ユニット テストのパターン
型クラスのさまざまなインスタンス (の実装) を (ブラック ボックスとして) チェックすることを目的とする、一般的な単体テスト コードを記述するための既知のパターンがあるかどうか疑問に思っていました。例えば:
コードが適用される特定のインスタンスを指定する何らかの方法で をtests
返す関数を書きたいと思います。デフォルトの実装でクラスの定義に追加することを考えていましたが(テストコードと実際のコードの間の結合の問題は今のところ無視しています)、単純に持つことはできません。関数を呼び出すための指定された型の要素)、コードを参照する方法とコード内を理解することができません(型注釈のようなものはできません)。Test
tests
tests
tests :: Test
tests:: a -> Test
cons
foo
(cons 0) :: a
class (Eq a) => M a where ...
代わりに、型とA
派生をB
使用するEq
と、次のようなものでコンパイラをだますことができます(の定義に追加M
):
しかし、これはすべて私にとって非常に醜いです。どんな提案でも大歓迎です
haskell - hunit をインストールできません
ここの Haskell エコシステムにとって非常に新しいものです。hunit をインストールしようとしていますが、実行するcabal install hunit
と次のメッセージが表示されます。