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

รัน 2 เทสที่มี 2 การยืนยัน
0 ความล้มเหลว, 0 ข้อผิดพลาด

สำหรับผู้ที่ต้องการตัวเลือกที่มีความหลากหลายมากขึ้น, สามารถใช้ไลบรารีของบุคคลที่สาม เช่น Midje หรือ test.check นี่คือวิธีที่คุณอาจจะใช้ Midje สำหรับเทสที่คล้ายกัน:

ประการแรก, เพิ่ม Midje ในการพึ่งพา project.clj ของคุณ:

[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)

เมื่อรันเทสผ่าน Midje ด้วย lein midje, ผลลัพธ์จะแสดงสิ่งที่คล้ายกับ:

การตรวจสอบทั้งหมด (2) สำเร็จ