midje

    0热度

    1回答

    我试图做到这一点: (defn pilot-ready [args] [2]) (defn ready [] (pilot-ready ["hello"])) (facts (ready) => [1] (provided (pilot-ready ["hello"]) => [1])) (against-background [(pilot-r

    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"))

    0热度

    1回答

    简单的问题。我正在尝试在midje中测试如果我的方法触发异常。我只能在midje文档中找到类似以下的内容。 (fact "Should throw a RuntimeException" (my-method! anything) =throws=> (RuntimeException.) 谢谢。

    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功能的前提功能(描述他们的返回值,这样)拨弄。 我的困惑就在于你应该如何让你的实际源

    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"