midje

    0熱度

    1回答

    我的函數接受一個map參數,其中我從中獲取存款值。目前,我可以測試場景,例如存款金額是否爲空或存款金額是否大於某個特定值等。我的API會跟蹤用戶存款的次數,並使用原子跟蹤此次數,以及何時用戶已經超過4個存款,他/她應該會收到一定的錯誤信息。我如何使用midje測試這個場景? 下面是我的樣本測試案例: (facts "Mytesting" (fact "Invalid Amount"

    0熱度

    1回答

    我找不到任何Midje在所有事實之後運行的函數。 下面是代碼: (background (before :contents (println "Before All Facts")) (after :contents (println "After All Facts")) (before :facts (println "Before Each Fact"))

    2熱度

    1回答

    我要尋找該字符串匹配以字符串B中的函數(忽略span標籤) a) Shopping for <span>Stylish</span> Rugs Area b) Shopping for Stylish Rugs Area 函數返回TRUE,如果發現匹配否則FALSE,所以在上面它應該返回TRUE。 感謝

    2熱度

    1回答

    這裏是傳遞的代碼版本: 正常功能:即通過 (defn my-fn [] (throw (IllegalStateException.))) (fact (my-fn) => (throws IllegalStateException)) 這裏是它的宏版本: (defmacro my-fn [] (throw (IllegalStateExc

    0熱度

    1回答

    在midje框架內測試的process-async函數產生不一致的結果。大多數情況下,它按照預期進行檢查,但時常會在初始狀態("")中顯示out.json。我在檢查前依靠async-blocker函數等待process-async。 我的方法有什麼問題? (require '[[test-with-files.core :refer [with-files public-dir]]) (def

    2熱度

    1回答

    我應該說我是新來的Clojure開始,FP一般。我一直在閱讀有關如何在Midje定義先決條件的文件,但我不能做一些它的意義。 我的理解是要做自上而下的TDD,你應該首先在你的測試模塊中寫一個測試,在上面聲明一個unfinished聲明'聲明'你沒有定義的所有先決條件函數然而。然後你就可以在你的測試中provided功能的前提功能(描述他們的返回值,這樣)撥弄。 我的困惑就在於你應該如何讓你的實際源

    2熱度

    3回答

    我使用乘客3.0.17部署我的紅寶石3.2.6項目。我的httpd.conf文件是: <VirtualHost *:80> ServerName test.com DocumentRoot /var/www/html/test/public RackBaseURI /var/www/html/test/public <Directory /var/w

    1熱度

    2回答

    我使用Timbre作爲日誌庫,但我遇到問題,使用Midje進行測試。我有以下方法,我試圖做的是聲明Will be printed已打印。 (defn init [level] (timbre/merge-config! {:output-fn my-output-fn}) (timbre/set-level! level) (timbre/info "Will be

    0熱度

    2回答

    我正在使用emacs進行clojure開發。 所以使用後:C-u M-x cider-jack-in(在我的測試文件中)。接着是lein repl,然後是M-x cider-connect我在我的項目的根目錄中得到了一個奇怪的,部分工作的repl,我必須提供每個函數的完全合格路徑以及其名稱空間。 如何爲蘋果酒提供自定義入口點(例如測試文件)?如何預先加載名稱空間的某些部分,或者在程序的特定位置停止

    1熱度

    1回答

    假設我正在嘗試測試應該存在或不存在某些對象字段的api。 比方說,我有測試,像這樣: (def without-foo {:bar "17"}) (def base-request {:foo "12" :bar "17"}) (def without-bar {:foo "12"}) (def response {:foo "12"