我正在使用Erlang的EUnit来测试应用程序的单元。EUnit的assertMatch中有多个子句?
我想断言一定的测试值是2和3之间There's no built-in support for this,所以我试图用一对后卫的,是这样的:
myTestCase ->
?assertMatch({ok, V} when V>2, V<3,
unitUnderTest() % expected to return 2.54232...
).
这种尝试使用guard syntax为andalso
。
但是,这不起作用,大概是因为Erlang的解析器无法区分assertMatch
的多个参数和多个参数之间的区别。我尝试用圆括号包装各种东西,但没有找到任何有效的东西。另一方面,当我将表达式简化为一个子句时,它就成功了。
有没有办法在这里表达多个子句?
你可以只用''替换assertMatch(真的,EXP)'断言(EXP)'有?。 –