問題タブ [ounit]
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.
unit-testing - OCaml でモジュールの単体テストを記述する正しい方法
ファイルに特定のインターフェース仕様がありmodule.mli
ます。その実装をmodule.ml
ファイルに書き込む必要があります。
module.mli
抽象型を提供します
OUnit を使用してテストを作成しています。それらで型の実装を使用する必要があります。(たとえば、値を比較するため) 1 つの解決策は、インターフェイスを拡張して、テストで使用される追加の関数を含めることです。
しかし、インターフェイスを変更せずにそのようなことを行うことは可能ですか?
unit-testing - OUnit: アサート値は型のインスタンスです
OCaml のOUnitユニット テスト フレームワークを使用して、関数を評価した結果が指定された型のインスタンスであることをテストしたいと思います。
Python のPyTestでこのようなテストを定義するには、次のようにします。
このロジックはどのように OUnit に変換できますか? つまり、型メンバーシップのアサーションはどのように指定されるのでしょうか?
テスト対象の関数に適切な型シグネチャで注釈が付けられていると仮定すると、このテストは不要になる可能性があることは承知しています。
ocaml - OUnit2 アンバウンド モジュール
私は最初の Ocaml+OUnit2+Dune プロジェクトを書いています。しかし、私の単体テストでは、Mymapsを開くと言うと、「Unbound module Mymaps」と表示されます
私のプロジェクトの構造は次のとおりです
mymaps_test.ml の内容
mymaps.mli の内容
mymaps.ml の内容
テスト/砂丘ファイルの内容
lib/dune ファイルの内容
ここにGithubへのリンクがあります https://github.com/abhsrivastava/mymaps.git
テストでモジュールを開くことができない理由を教えてください。Unbound module Mymaps と表示されているのはなぜですか。(小文字の mymaps と MyMaps も試しましたが、表示されません)。