unit-testing - 我如何期望单元测试失败?

标签 unit-testing clojure

我们正在使用 clojure.test 在 Clojure 中为我们的代码编写单元测试.

我们的一些测试忽略了 API 并故意破坏代码,以作为代码中潜在缺陷的文档。

但是,我们想区分这些测试的失败和正常测试的失败。

我们在 clojure.test 中没有看到任何建议文档 -- 仅 (is (thrown? ...)) ,这当然不能满足我们的需求。

有什么建议?基本上,我们正在寻找类似 (is (not <condition>)) 的东西。 ,除了测试框架应该记录预期的失败——比如 this .

最佳答案

我已经让测试在像这样“失败”时抛出异常,然后使用 thrown?测试异常是否按预期到达。很可能存在一种更优雅的方式,但这可以完成工作。

关于unit-testing - 我如何期望单元测试失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7852092/

相关文章:

java - JUnit 测试预期异常的正确方法

syntax - clojure 的 ->(箭头)运算符和可选操作

php - 我有一个 Apache + PHP 服务器,可以上传代码。我可以使用 PHP 以外的语言进行服务器端编码吗?

java - 如何在 Clojure 中调用重载的 Java 方法

macros - 命名空间混淆和宏

java - 测试类的固定装置内的异常处理?

ruby-on-rails - Date 与 ActiveSupport::TimeWithZone 的比较失败

unit-testing - 编写通常只公开一个公共(public)方法的类是一种好习惯吗?

python - 如何让 PyC​​harm 显示使用多个进程的程序的代码覆盖率?

clojure - 实用 Clojure : macros and Java interop