针对任何一种的美味HUnit测试

问题描述

我对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