文件名称:surrogate:帮助处理模拟对象的框架
文件大小:54KB
文件格式:ZIP
更新时间:2024-07-26 15:18:02
Ruby
关于 Handrolling mocks 是最好的,但涉及更多不必要的开销,并且通常有用的错误消息较少。 代理通过为您的对象赋予大多数模拟所需的常见东西来解决这个问题。 目前它仅与 RSpec 集成。 在 1.0 版本发布之前,此代码库应被视为易变的。 外部接口应该相当稳定,每个 0.ab 版本都具有对 b 的任何更改(即仅重构和新功能)的向后兼容性,以及对 a 的更改可能的接口更改(尽管可能很小)。 目前不鼓励根据代码的内部结构(自述文件中未显示的任何内容)。 如果您确实想这样做(例如为测试/单元制作接口),请告诉我,我会通知您/ fork 您的 gem 并帮助更新它,以了解我引入的任何重大更改。 特征 Mock 不会偏离真实类,因为将 Mock 的签名与真实类的签名进行比较。 支持默认值 轻松覆盖值 用于断言发生了什么的 RSpec 匹配器(调用了什么,使用什么参数,多少次) 用
【文件预览】:
surrogate-master
----Changelog.md(3KB)
----.travis.yml(202B)
----Readme.md.mountain_berry_fields(16KB)
----surrogate.gemspec(1KB)
----Rakefile(273B)
----Readme.md(13KB)
----Gemfile(377B)
----spec()
--------acceptance_spec.rb(5KB)
--------rspec()
--------unit()
--------other_shit_spec.rb(8KB)
--------defining_api_methods_spec.rb(14KB)
--------spec_helper.rb(26B)
----.gitignore(33B)
----lib()
--------surrogate.rb(367B)
--------surrogate()
----todo(2KB)