purescript-halogen コンポーネントには、eval
クエリの評価方法を定義する関数があります。コンポーネントの動作をカバーするテストを書きたいと思います。どうすればこれを行うことができますか?
たとえば、私のコンポーネントがクエリ代数を持っている場合、初期状態でコンポーネントを作成し、クエリを評価し、受け取った値が初期状態で提供されたものと一致することをアサートするGetValue
テストを書きたいと思います。GetValue
私のコンポーネントにも がある場合、 a の後に aを評価すると期待どおりの結果が返されるSetValue
と断言したいかもしれません。GetValue
SetValue
この種のテストの例を見つけることができません (Slamdata のコードをよく参照していますが、Selenium テストしか見られません)。
解決策はHalogen.Componentにあるに違いないqueryComponent
と思いinitializeComponent
ます。Halogen.Driverのソースを調べて、それらの使用方法を理解しようとしましたが、理解できませんでした。
Halogen コンポーネントをテストする例を教えてください。または、コンポーネントを作成してクエリを評価し、結果を観察する方法を説明してもらえますか?