Elm:
테스트 작성하기

방법:

Elm은 단위 테스트 및 퍼즈 테스트를 작성하기 위해 elm-explorations/test 패키지를 사용합니다. 패키지를 프로젝트에 추가하려면 다음을 시작하세요:

elm install elm-explorations/test

테스트 파일을 생성하세요. 예를 들어 tests/ExampleTest.elm이라고 하고, 테스트 모듈을 가져옵니다. 다음은 함수 add : Int -> Int -> Int를 검증하는 간단한 테스트입니다:

module ExampleTest exposing (..)

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

suite : Test
suite =
    describe "A simple addition function"
        [ test "Adding 2 and 3 yields 5" <| 
            \_ -> add 2 3 |> Expect.equal 5
        ]

테스트를 실행하려면 elm-test가 필요합니다:

npm install -g elm-test
elm-test

이렇게 하면 테스트가 컴파일되고 결과가 터미널에 출력됩니다. 위의 예시에서 출력은 다음과 같아야 합니다:

TEST RUN PASSED

Duration: 42 ms
Passed:   1
Failed:   0

더 복잡한 예시를 살펴보겠습니다. 넓은 범위의 정수 입력을 올바르게 처리하는지 확인하기 위해 add 함수를 퍼즈 테스트하고 싶다고 가정해 보세요. ExampleTest.elm을 다음과 같이 수정하면 됩니다:

module ExampleTest exposing (..)

import Expect
import Fuzz exposing (int)
import Test exposing (..)
import YourModuleName exposing (add)

suite : Test
suite =
    describe "Testing add with fuzzing"
        [ fuzz int "Fuzz testing add with random ints" <| 
            \int1 int2 -> add int1 int2 |> Expect.equal (int1 + int2)
        ]

elm-test를 다시 실행하여 퍼즈 테스트를 확인하세요. 랜덤 입력에 따라 출력은 달라지겠지만, 성공적인 테스트는 실패가 없음을 나타냅니다:

TEST RUN PASSED

Duration: 183 ms
Passed:   100
Failed:   0

이 예시들은 elm-explorations/test 패키지를 사용하여 Elm에서 간단한 단위 및 퍼즈 테스트를 작성하고 실행하는 방법을 보여줍니다. 테스트는 개발 과정에서 중요한 부분으로, Elm 애플리케이션이 신뢰성을 유지하고 높은 품질을 보장하는 데 도움이 됩니다.