Clojure:
테스트 작성하기
방법:
Clojure는 JVM을 활용하여 다양한 테스팅 프레임워크를 지원합니다. 그러나 일반적으로 사용되는 내장 라이브러리는 clojure.test
입니다. 다음은 간단한 예입니다:
(ns example.test
(:require [clojure.test :refer :all]
[example.core :refer :all]))
(deftest test-addition
(testing "덧셈 기능"
(is (= 4 (add 2 2)))
(is (= 7 (add 3 4)))))
(run-tests)
이 테스트를 실행한 후, 다음과 비슷한 출력을 볼 수 있습니다:
Testing example.test
Ran 2 tests containing 2 assertions.
0 failures, 0 errors.
더 많은 기능을 원하는 사용자의 경우, Midje
나 test.check
와 같은 서드파티 라이브러리를 활용할 수 있습니다. 다음은 Midje를 사용한 비슷한 테스트 방법입니다:
먼저, project.clj 의존성에 Midje를 추가합니다:
[midje "1.9.9"]
그런 다음, Midje로 테스트를 다음과 같이 작성할 수 있습니다:
(ns example.test
(:require [midje.sweet :refer :all]
[example.core :refer :all]))
(fact "덧셈 테스트"
(add 2 2) => 4
(add 3 4) => 7)
lein midje
를 통해 테스트를 실행하면, 다음과 비슷한 출력이 표시됩니다:
모든 검사(2개)가 성공했습니다.