作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为我的 :pre
编写单元测试和 :post
条件,我的第一个想法是这样做:
(ns myproj.battle-test
(:use clojure.test
myproj.battle))
(deftest lose-only-positive-amount-of-health
(let [actor {:health 100}]
(is (thrown? AssertionException
(:health (lose-health actor -5))))))
AssertionException
从我的测试文件中,并得到一个异常:
java.lang.IllegalArgumentException: Unable to resolve classname: AssertionException
AssertionException
被扔了?
最佳答案
异常(exception)是类,所以只需导入它。
(ns myproj.battle-test
(:use clojure.test
myproj.battle)
(:import a.package.which.contains.AssertionException))
...
AssertionException
定位并替换它而不是
a.package.which.contains
在上面的代码中。
:import
中一样上面的子句,但是如果您有多个使用该类的地方,这可能会很乏味。
AssertionException
.有一个类
AssertionError
,并且由于它位于
java.lang
内包,它是自动导入的。 Clojure 前/后条件抛出它,所以只需使用
AssertionError
而不是
AssertionException
,您的代码应该可以正常运行。
关于clojure - 如何检查 Clojure 测试中是否抛出了 AssertionException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957087/
我收到 NUnit.Framework.AssertionException Expected:collection ordered。当尝试使用下一个代码验证排序是否升序时: var anotherL
我在使用 MvcContrib 的 ShouldMapTo 函数进行路由测试时遇到预期错误。根据结果,一切都很好,但助手抛出了一个 AssertionException ,不幸的是消息稀疏。我正在
我正在尝试为我的 :pre 编写单元测试和 :post条件,我的第一个想法是这样做: (ns myproj.battle-test (:use clojure.test mypro
我尝试使用 Hibernate 映射现有的 Postgresql 数据库,虽然我没有将每个子类的继承添加到 Hibernate,但它已经可以工作了 这是父类(super class) @Entity
我是一名优秀的程序员,十分优秀!