私は、elmアーキテクチャのelmで定義されているいくつかのタスクを使用するアプリケーションを構築しています。Elmのユニットテスト作業
アプリケーション全体をテストすることなく、これらのタスクを個別にテストする方法はありますか?
私はすでにユニットテストのためにelm-community/elm-testパッケージを使用していますが、今はどのようにタスクをテストするのですか?これらのタスクはどのように実行され、応答は待ってから期待値と比較されますか?
私は、elmアーキテクチャのelmで定義されているいくつかのタスクを使用するアプリケーションを構築しています。Elmのユニットテスト作業
アプリケーション全体をテストすることなく、これらのタスクを個別にテストする方法はありますか?
私はすでにユニットテストのためにelm-community/elm-testパッケージを使用していますが、今はどのようにタスクをテストするのですか?これらのタスクはどのように実行され、応答は待ってから期待値と比較されますか?
コマンド(ラッピングタスク)のリストと予想される結果のメッセージを表示し、実際に受信したメッセージを予想どおりに確認するシンプルなプログラムを作成できます。 init
関数はリストの最初のコマンドを送信し、update
関数は受信した次のメッセージを検証し、次のテストのコマンドを送信します。
を参照してください、たとえば、あなたがテストする必要がない理由について概説https://github.com/fredcy/localstorage/blob/master/test/Test2.elm
ありがとうございました。私は結局数日前に、あなたが記述している方法でいくつかのテストスイートをコーディングしました。それは十分な解決策です。回答ありがとうございます。ちなみに、localstorageライブラリのおかげで、私は数日前にそれを見ました。 – Cavet
参照[ここで、この答え](http://stackoverflow.com/questions/35134676/mock-dependency-in-elm)フレームワークですが、純粋なElmコードだけです。それは役に立ちますか? –
https://github.com/avh4/elm-testableをご覧ください。 – robertjlooby