0

我对 Haskell 相当陌生,我想知道是否有一种方法可以测试模式匹配,就像在 erlang 中一样。一个例子是返回一个 Either ab 的函数,我可以匹配 Left b,同时忽略 b 本身吗?

就我而言,我有字符串错误。我只是想测试是否发生错误,但是为每个测试用例写出整个错误文本有点乏味,所以我只想断言它实际上确实返回了 Right 错误。

4

1 回答 1

1

当然!你可以做类似的事情

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

于 2020-11-01T18:41:42.200 回答