Clojure:如何在全球范围内启用规范断言?

荣格

我想使用clojure规范来检查功能的输入(至少在开发过程中)。到目前为止,我已经执行了以下操作:我已经定义了规范,并且在函数的开头我像下面的示例一样放置了断言:

(defn foo [bar]
  (s/assert ::bar bar)
  (do-something-with bar))

s的别名在哪里clojure.spec.alpha默认情况下,这些断言似乎处于禁用状态(使用midje运行单元测试时)。我可以通过将其(s/check-asserts true)放入我的文件之一来启用它们不过,我不确定此设置的范围。即使到目前为止它似乎仍然对我有用,但将其简单地放入源文件之一对我来说是错误的。

在测试期间全局启用这些断言但在部署应用程序时将其禁用的推荐方法是什么?

布法里

调用此函数是全局启用规格的正确方法。如果要为所有测试全局启用它,我会将其放在所有测试所需的全局测试帮助文件的顶部。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

$(this)如何在全球范围内可用

来自分类Dev

如何在全球范围内通过npm安装?

来自分类Dev

在全球范围内启用Concrete5的Bootstrap网格

来自分类Dev

如何在Clojure宏的词法范围内捕获?

来自分类Dev

jQuery $如何初始化?如何在全球范围内使用?

来自分类Dev

全球范围内的职能

来自分类Dev

如何在全球范围内安装Dart软件包?

来自分类Dev

如何在2020年全球范围内将Scss文件添加到Vue项目

来自分类Dev

如何在全球范围内注销chartjs-plugin-labels?

来自分类Dev

如何在全球范围内添加“ @ testing-library / jest-dom”?

来自分类Dev

如何在全球范围内隐藏Quassel IRC中的联接/零件/退出?

来自分类Dev

如何在全球范围内更改* nix邮件中的发件人地址?

来自分类Dev

phaser.io如何在全球范围内使用国家独立资产

来自分类Dev

Angular2如何在全球范围内观看服务属性?

来自分类Dev

如何在全球范围内安装Node软件包-正确的方法?

来自分类Dev

我如何在全球范围内构建微服务和 API?

来自分类Dev

如何在全球范围内收听计时器滴答声?

来自分类Dev

如何使指令和组件在全球范围内可用

来自分类Dev

如何使AngularJS内置服务在全球范围内可用?

来自分类Dev

Alamofire:如何在全球范围内处理401?

来自分类Dev

如何在全球范围内定义与Jackson的命名约定

来自分类Dev

如何在全球范围内存储扩展访问令牌?

来自分类Dev

断言整数在范围内

来自分类Dev

禁用HTML5验证。如何在全球范围内为每个表单设置“ novalidate”?

来自分类Dev

Microsoft Teams:如何在全球范围内提供一对一聊天机器人?

来自分类Dev

在全球范围内致电角度服务

来自分类Dev

全球范围内的JavaScript语句

来自分类Dev

在全球范围内举行PSSession

来自分类Dev

这种关闭是否在全球范围内?

Related 相关文章

  1. 1

    $(this)如何在全球范围内可用

  2. 2

    如何在全球范围内通过npm安装?

  3. 3

    在全球范围内启用Concrete5的Bootstrap网格

  4. 4

    如何在Clojure宏的词法范围内捕获?

  5. 5

    jQuery $如何初始化?如何在全球范围内使用?

  6. 6

    全球范围内的职能

  7. 7

    如何在全球范围内安装Dart软件包?

  8. 8

    如何在2020年全球范围内将Scss文件添加到Vue项目

  9. 9

    如何在全球范围内注销chartjs-plugin-labels?

  10. 10

    如何在全球范围内添加“ @ testing-library / jest-dom”?

  11. 11

    如何在全球范围内隐藏Quassel IRC中的联接/零件/退出?

  12. 12

    如何在全球范围内更改* nix邮件中的发件人地址?

  13. 13

    phaser.io如何在全球范围内使用国家独立资产

  14. 14

    Angular2如何在全球范围内观看服务属性?

  15. 15

    如何在全球范围内安装Node软件包-正确的方法?

  16. 16

    我如何在全球范围内构建微服务和 API?

  17. 17

    如何在全球范围内收听计时器滴答声?

  18. 18

    如何使指令和组件在全球范围内可用

  19. 19

    如何使AngularJS内置服务在全球范围内可用?

  20. 20

    Alamofire:如何在全球范围内处理401?

  21. 21

    如何在全球范围内定义与Jackson的命名约定

  22. 22

    如何在全球范围内存储扩展访问令牌?

  23. 23

    断言整数在范围内

  24. 24

    禁用HTML5验证。如何在全球范围内为每个表单设置“ novalidate”?

  25. 25

    Microsoft Teams:如何在全球范围内提供一对一聊天机器人?

  26. 26

    在全球范围内致电角度服务

  27. 27

    全球范围内的JavaScript语句

  28. 28

    在全球范围内举行PSSession

  29. 29

    这种关闭是否在全球范围内?

热门标签

归档