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 애플리케이션이 신뢰성을 유지하고 높은 품질을 보장하는 데 도움이 됩니다.