我正在使用 Erlang 的EUnit对应用程序进行单元测试。
我想断言某个测试值在 2 和 3 之间。 没有内置支持 this,所以我尝试使用一对防护,如下所示:
myTestCase ->
?assertMatch({ok, V} when V>2, V<3,
unitUnderTest() % expected to return 2.54232...
).
这会尝试对andalso
.
但是,这不起作用,大概是因为 Erlang 的解析器无法区分assertMatch
. 我尝试将各种东西用括号括起来,但没有找到任何有用的东西。另一方面,当我将表达式简化为一个子句时,它成功了。
有没有办法在这里表达多个子句?