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 לבדיקה דומה:

ראשית, הוסף את 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) הצליחו.