问题描述
我对Haskell还是很陌生,我想知道是否有一种方法可以测试模式匹配,例如erlang。 一个示例是返回E或b的函数,我可以在忽略b本身的同时与Left b匹配吗?
就我而言,我有一个字符串错误。我只想测试是否发生错误,但是为每个测试用例写出整个错误文本有点麻烦,所以我只想断言它确实会返回Right错误。
解决方法
当然!您可以做类似的事情
assertEqual “This will return Right” True ( isRight result )
https://hackage.haskell.org/package/tasty-hunit-0.10.0.2/docs/Test-Tasty-HUnit.html#v:assertEqual
https://hackage.haskell.org/package/base-4.14.0.0/docs/Data-Either.html#v:isRight