2016-06-21 3 views
0

私は、elmアーキテクチャのelmで定義されているいくつかのタスクを使用するアプリケーションを構築しています。Elmのユニットテスト作業

アプリケーション全体をテストすることなく、これらのタスクを個別にテストする方法はありますか?

私はすでにユニットテストのためにelm-community/elm-testパッケージを使用していますが、今はどのようにタスクをテストするのですか?これらのタスクはどのように実行され、応答は待ってから期待値と比較されますか?

+0

参照[ここで、この答え](http://stackoverflow.com/questions/35134676/mock-dependency-in-elm)フレームワークですが、純粋なElmコードだけです。それは役に立ちますか? –

+1

https://github.com/avh4/elm-testableをご覧ください。 – robertjlooby

答えて

1

コマンド(ラッピングタスク)のリストと予想される結果のメッセージを表示し、実際に受信したメッセージを予想どおりに確認するシンプルなプログラムを作成できます。 init関数はリストの最初のコマンドを送信し、update関数は受信した次のメッセージを検証し、次のテストのコマンドを送信します。

を参照してください、たとえば、あなたがテストする必要がない理由について概説https://github.com/fredcy/localstorage/blob/master/test/Test2.elm

+0

ありがとうございました。私は結局数日前に、あなたが記述している方法でいくつかのテストスイートをコーディングしました。それは十分な解決策です。回答ありがとうございます。ちなみに、localstorageライブラリのおかげで、私は数日前にそれを見ました。 – Cavet