作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 OCaml 中有一个会伪造数据库连接的测试替身有多常见?
假设您想在数据库之上测试一个小型 API,其工作方式是提供 Connection
键入 API 公开的每个函数。
就像是:
let get_data connection = do_something_with_connection
最佳答案
您将创建一个对象,该对象具有与 Connection 相同的所有方法名称,每个方法名称都具有相同的签名(并且显然具有 stub 功能)。然后,您可以实例化这些对象之一,并通过子类型将其声明为连接。然后它可以传递到任何函数中。
Here是关于子类型的有用的一点(应该注意,这与 Ocaml 中的继承不同)。
关于unit-testing - 在 OCaml 中制作测试替身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7125823/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!