haskell - 针对任何一个的美味 HUnit 测试
问题描述
我对 Haskell 相当陌生,我想知道是否有一种方法可以测试模式匹配,就像在 erlang 中一样。一个例子是返回一个 Either ab 的函数,我可以匹配 Left b,同时忽略 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
推荐阅读
- kubernetes - 如何使用内部 IP 从 GCE 连接到 GKE 服务
- ios - 是否可以使用在实现文件而不是目标 c 中的接口文件中添加的扩展方法?
- r - Wilcoxon 对重度关联数据的秩检验
- ruby-on-rails - Google Maps API - 自动完成建议缺少某些位置/地点
- c# - LINQ 将项目列表转换为具有冗余值的行的查找
- r - 变化显着性水平 MannKendall 趋势检验——R
- google-sheets - 使用 2 个标准跨多个谷歌表格进行真/假检查
- powershell - 在 Powershell 命令行中使用变量
- statistics - 比较卡方检验
- swift - 在firebase聊天中如何更新接收者用户的聊天消息发送迅速