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) הצליחו.