针对 Either 的美味 HUnit 测试

Tasty HUnit test against Either

我是 Haskell 的新手,我想知道是否有测试模式匹配的方法,就像在 erlang 中一样。 一个例子是 returns 一个 Either a b 的函数,我可以匹配 Left b,同时忽略 b 本身吗?

在我的例子中,我遇到了 Either String Error。我只是想测试是否有错误发生,但是为每个测试用例写出整个错误文本有点乏味,所以我只是想断言它确实 return 一个正确的错误。

好的!你可以这样做

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