我们正在使用 clojure.test 在 Clojure 中为我们的代码编写单元测试.
我们的一些测试忽略了 API 并故意破坏代码,以作为代码中潜在缺陷的文档。
但是,我们想区分这些测试的失败和正常测试的失败。
我们在 clojure.test
中没有看到任何建议文档 -- 仅 (is (thrown? ...))
,这当然不能满足我们的需求。
有什么建议?基本上,我们正在寻找类似 (is (not <condition>))
的东西。 ,除了测试框架应该记录预期的失败——比如 this .
最佳答案
我已经让测试在像这样“失败”时抛出异常,然后使用 thrown?
测试异常是否按预期到达。很可能存在一种更优雅的方式,但这可以完成工作。
关于unit-testing - 我如何期望单元测试失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7852092/