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.

더 많은 기능을 원하는 사용자의 경우, Midjetest.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개)가 성공했습니다.