2
我想知道Clojure使用什麼數據結構來存儲使用deftest定義的測試。clojure.test如何存儲使用deftest定義的測試?
我認爲它的地圖,我希望得到它的類作爲PersistentArrayMap,但它出來就像它自己的類。
它是否使用記錄進行測試?
user=> (use 'clojure.test)
nil
user=> (deftest test-test)
#'user/test-test
user=> (class test-test)
user$test_test
當我們運行測試,我們只提供了命名空間,它是如何自動識別命名空間中的所有測試並開始運行逐一?
這些測試是否被添加到每次我們在當前命名空間中使用deftest創建一個測試列表?
感謝。我仍然習慣於閱讀長久的clojure代碼。你的解釋和必要的片段是非常有用的。 –