2016-06-21 3 views
0

저는 elm 아키텍처에서 elm에 정의 된대로 일부 작업을 사용할 응용 프로그램을 빌드하고 있습니다.Elm의 단위 테스트 작업

전체 응용 프로그램을 테스트 할 필요없이 이러한 작업을 개별적으로 테스트 할 수 있습니까?

단위 테스트를 위해 이미 elm-community/elm-test 패키지를 사용하고 있지만 테스트 작업은 어떻게해야합니까? 이러한 작업을 어떻게 실행하고 응답을 기다렸다가 예상 된 값과 비교할 수 있습니까?

+0

참조 [여기이 답변] (http://stackoverflow.com/questions/35134676/mock-dependency-in-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