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) สำเร็จ