2016-06-21 6 views
0

Ich baue eine App, die einige Aufgaben wie von der Ulme in der Ulm-Architektur definiert verwenden wird.Unit Testing Aufgaben in Elm

Gibt es eine Möglichkeit, diese Aufgaben unabhängig voneinander zu testen, ohne die gesamte Anwendung testen zu müssen?

Ich benutze bereits die elm-community/elm-test paket für einheit testen die funktionen aber aber wie gehe ich für testaufgaben jetzt. Wie können diese Aufgaben ausgeführt werden und die Antwort erwartet werden und dann mit einem erwarteten Wert verglichen werden?

+0

See [diese Antwort hier] (http://stackoverflow.com/questions/35134676/mock-dependency-in-elm), die beschreibt, warum Sie nicht brauchen, um zu testen das Framework, aber nur dein reiner Elm-Code. Hilft das? –

+1

möchten Sie vielleicht einen Blick auf https://github.com/avh4/elm-testable werfen – robertjlooby

Antwort

1

Sie können ein einfaches Programm schreiben, das eine Liste von Befehlen (Wrapping-Aufgaben) und erwartete resultierende Nachrichten durchläuft und die tatsächlich empfangenen Nachrichten auf das Erwartete überprüft. Die Funktion init sendet den ersten Befehl in der Liste und die Funktion update überprüft die nächste empfangene Nachricht und sendet dann den Befehl für den nächsten Test aus.

Siehe zum Beispiel https://github.com/fredcy/localstorage/blob/master/test/Test2.elm

+0

Danke, habe ich schließlich vor ein paar Tagen einige Tests Suites in der Weise codiert, die Sie beschreiben. Es ist eine Kostentauglichkeitslösung. Danke für die Antwort. Übrigens, ich danke Ihnen noch einmal für die lokale Bibliothek, die ich vor ein paar Tagen angeschaut habe. – Cavet