Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure的BDD测试框架_Clojure_Bdd - Fatal编程技术网

Clojure的BDD测试框架

Clojure的BDD测试框架,clojure,bdd,Clojure,Bdd,谷歌搜索只揭示了过去几年中这个问题的答案,我在github中看到的一些项目已经很久没有提交了。现在有人在做什么吗?我对贡献很感兴趣。还有什么是并行测试的吗?我是Clojure的新手,但它似乎缺少一个与ScalaTest一样好的测试框架。我认为它仍然处于活动状态 我认为它仍然很活跃 是相对较新的,专门用于BDD。是相对较新的,专门用于BDD。也支持clojure,并且在clojure目录中有一个可运行的示例;它的一个扩展示例如下:也支持clojure,并且在clojure目录中有一个可运行的示例;

谷歌搜索只揭示了过去几年中这个问题的答案,我在github中看到的一些项目已经很久没有提交了。现在有人在做什么吗?我对贡献很感兴趣。还有什么是并行测试的吗?我是Clojure的新手,但它似乎缺少一个与ScalaTest一样好的测试框架。

我认为它仍然处于活动状态

我认为它仍然很活跃

是相对较新的,专门用于BDD。

是相对较新的,专门用于BDD。

也支持clojure,并且在
clojure
目录中有一个可运行的示例;它的一个扩展示例如下:

也支持clojure,并且在
clojure
目录中有一个可运行的示例;它的一个扩展示例如下:

是一个用于Clojure的激动人心的新BDD开源库。你也可以读到它

例如:

(defspec multiplying-two-numbers
  (specification
   {:given "a input of :a and :b"
    :when  "we #* :c"
    :then  "we expect :result"
    :data {:a 3 :b 4 :result 12}}))

(defspec change-a-string-to-uppercase
 (specification
  {:given "a input of :a"
   :when  "we #clojure.string/upper-case"
   :then  "we expect :result"
   :data {:a "hello" :result "HELLO"}}))

(defspec finding-the-max-of-two-numbers
 (specification
  {:expect "the #max of :a and :b"
   :where  {:a 2 :b 3 :expected 3}}))
“简单是关键”

五个关键词:

  • 给定
  • 什么时候
  • 然后
  • 期待
  • 在哪里

专注于数据驱动的开发,并使用一种人类可读的形式,通过一个又一个示例的规范对其进行测试,该形式在测试增长时维护规范文档

标准的
clojure.test
将运行这些工具,以便与任何IDE和构建工具兼容

开发人员可以在很短的时间内编写一个快速、易于跟踪的BDD测试

是一个激动人心的新BDD开源库,用于Clojure。你也可以读到它

例如:

(defspec multiplying-two-numbers
  (specification
   {:given "a input of :a and :b"
    :when  "we #* :c"
    :then  "we expect :result"
    :data {:a 3 :b 4 :result 12}}))

(defspec change-a-string-to-uppercase
 (specification
  {:given "a input of :a"
   :when  "we #clojure.string/upper-case"
   :then  "we expect :result"
   :data {:a "hello" :result "HELLO"}}))

(defspec finding-the-max-of-two-numbers
 (specification
  {:expect "the #max of :a and :b"
   :where  {:a 2 :b 3 :expected 3}}))
“简单是关键”

五个关键词:

  • 给定
  • 什么时候
  • 然后
  • 期待
  • 在哪里

专注于数据驱动的开发,并使用一种人类可读的形式,通过一个又一个示例的规范对其进行测试,该形式在测试增长时维护规范文档

标准的
clojure.test
将运行这些工具,以便与任何IDE和构建工具兼容

开发人员可以在很短的时间内编写一个快速、易于跟踪的BDD测试