【发布时间】:2014-07-25 12:36:22
【问题描述】:
我已经使用 hamcrest 匹配器制作了一个测试套件,一切正常,直到我将项目移到另一台机器上。
我得到的错误是:
The method assertThat(T, Matcher<? super T>) in the type MatcherAssert is not applicable
for the arguments (Object, Matcher<Double>)
任何想法为什么我得到它以及如何解决?
此外,所有 assertThat 遇到的错误都不会出现,有些被认为是正确的,即使它们有匹配器的双精度...
【问题讨论】:
-
忘了说我知道这个错误是什么意思,只是不知道为什么我得到它......
-
简单地说,您需要找出两种环境之间的不同之处。我首先要看的是 JVM 版本。你是在第二台机器上重新编译,还是只运行预编译的代码?
-
据我所知,JVM 是相同的。是的,我重新编译,至少……
标签: java unit-testing junit hamcrest