债券:监视测试

时间:2024-02-21 04:40:54
【文件属性】:

文件名称:债券:监视测试

文件大小:9KB

文件格式:ZIP

更新时间:2024-02-21 04:40:54

testing clojure ClojureClojure

键 Bond是一个间谍程序和存根库,主要用于测试。 [circleci/bond " 0.4.0 " ] ( ns test.foo ( :require [bond.james :as bond :refer [with-spy]])) ( defn foo [x] ( let [shaken ( with-out-str ( prn :martini ))] [shaken]) ( defn bar [y] ( foo y)) ( deftest foo-is-called ( with-spy [foo] ( bar 2 ) ( is ( = 1 ( -> foo bond/calls count))))) 邦德提供了一个主要的宏with-spy 。 它采用defn vars(解析为fns的vars)的向量。 将针对宏的范围重新定义每个var,将函数包装起来以跟踪参数和调用计数。 在示波器的任何时候,您都可以调用(bond/calls f) ,其中f是间谍的fn。 calls返回一连串的映射,每次调用f b都会返回一个。 每个映射都包


【文件预览】:
bond-master
----circle.yml(2KB)
----src()
--------bond()
----test()
--------bond()
----README.md(3KB)
----project.clj(1KB)
----resources()
--------test()
----.gitignore(96B)
----package.json(65B)

网友评论