代码之家  ›  专栏  ›  技术社区  ›  Nikola Stjelja

什么是生成单元测试框架?

  •  14
  • Nikola Stjelja  · 技术社区  · 16 年前

    在stackoverflow我遇到了mbunit。在它的页面上声明mbunit是一个生成性单元测试框架,但是我找不到任何地方描述什么是生成性单元测试框架。

    我希望得到:

    • 链接到有关生成单元测试框架是什么和不是什么的文章。
    1 回复  |  直到 12 年前
        1
  •  22
  •   mikera    13 年前

    生成测试用例 .

    通常,您编写代码来根据一个或多个要测试的假设生成测试用例。

    我不熟悉mbunit本身,但例如使用Clojure生成测试框架 test.generative 您可以编写如下测试:

    (defspec integers-closed-over-addition
      (fn [a b] (+' a b))                    ;; input fn
      [^long a ^long b]                      ;; input spec
      (assert (integer? %)))                 ;; 0 or more validator forms
    

    重要的一点是,您不必指定特定的 long 测试值-框架本身将生成任意的输入组合,并检查您的断言在任何情况下都是正确的。

    推荐文章