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

Mat*_*ick 10 unit-testing clojure

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

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

但是,我们希望区分这些测试的失败和正常测试的失败.

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

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

Art*_*ldt 3

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