Elm:
Написание тестов

Как это сделать:

Elm использует elm-test для написания тестов. Вот небольшой тест для функции add, которая суммирует два числа:

import Expect
import Test exposing (..)
import AddingModule exposing (add)

suite : Test
suite =
    describe "AddingModule"
        [ test "проверка функции add" <|
            \_ -> Expect.equal (add 1 2) 3
        ]

-- Чтобы запустить тесты, используйте следующую команду:
-- elm-test

Если add работает правильно, вывод будет следующим:

ПРОГОН ТЕСТА ПРОЙДЕН

Продолжительность: 42 мс
Пройдено:   1
Не пройдено:   0

Глубокое погружение

Фреймворк для тестирования в Elm, elm-test, предоставляет быстрый и надежный способ написания модульных тестов. Он поощряет разработку, управляемую тестами (TDD - Test-Driven Development). До elm-test существовали альтернативы, такие как elm-check, но они были не так интегрированы. С точки зрения реализации, elm-test использует чистые функции без побочных эффектов, что идеально соответствует архитектуре Elm.

Смотрите также