可打字锁:在任何地方模拟函数和表达式。

[bsd3型,图书馆,测试][建议标签]

请参阅GitHub上的自述文件,网址为https://github.com/lykahb/typeable-mock#自述文件


[跳到自述]

下载

维修人员角落

包装维护人员

对于包维护者和黑客托管者

候选人

版本[RSS(RSS)] 0.1.0.0,0.1.0.1
更改日志 更改日志.md
依赖关系 基础(>=4.7 && <5),调用堆栈(>=0.2.0),容器,可变功能(>=0.1.0.0 && <0.2)[细节]
许可证 BSD-3条款
版权所有 2021年鲍里斯·利卡
作者 鲍里斯·利卡
维护人员 lykahb@gmail.com
类别 测试
主页 https://github.com/lykahb/typeable-mock#自述文件
Bug跟踪器 https://github.com/lykahb/typeable-mock/issues
源回购 头部:git克隆https://github.com/lykahb/typeable-mock
已上传 通过鲍里斯·利卡2021-07-05T18:05:17Z
分配 尼克斯(NixOS):0.1.0.1
下载 总共257个(过去30天内有12个)
额定值 (尚未投票)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 可用文档[生成日志]
上次成功报告时间:2021-07-05[所有1个报告]

可键入锁的自述-0.1.0.1

[返回包描述]

模仿任何人可打字的函数或表达式。

Haskell中模拟的一种常见方法是使用类型类,并为实际逻辑和测试逻辑提供实例。Typeable-mock填补了那些不太使用粒度类型类的项目的空白。它可以让你嘲笑任何人可打字的表达在几乎任何单子的上下文中。它适用于具体类型的单子体或具有类约束的多态单子体。

--在应用程序中使用mock。这里的“useMock”是一个用户编写的帮助程序--知道应用程序上下文并可以在其中查找模拟。useMock“writeFile”writeFile>>=\f->liftIO(f路径内容)--在测试中声明mock。writeFileMock<-makeMock“writeFile”((\__->pure())::文件路径->字符串->IO())--检查断言资产有调用[expectCall“/tmp/1.txt”“你好世界”,expectCall AnyVal(谓词Val$elem“Hello”.words)]writeFileMock(写入文件模拟)

请参阅软件包文档和示例/App.hs了解更多信息。