文件名称:模仿者:用于记录和重放对象交互的Ruby库
文件大小:27KB
文件格式:ZIP
更新时间:2024-02-27 01:57:23
ruby testing mock stub fake
模仿者 Impersonator是一个Ruby库,用于记录和重放对象交互。 在测试时,您经常会发现调用服务昂贵,而您需要使用 。 为简单的场景创建存根和模拟很容易,但是,对于复杂的交互,事情变得很快。 在难以编写和维护的易碎测试中,进行细化的罐头响应和协调多个期望的存根很快就会退化。 模仿者来营救。 给定一个对象和要模拟的方法列表: 首次调用每个方法时,它将记录其调用,包括传递的参数,返回值和产生的值。 这称为记录模式。 下次,它将重现记录的值,并验证以相同的参数,特定的顺序和确切的次数调用该方法。 这称为重播模式。 Impersonator仅专注于验证调用签名和再现输出值,这对于许
【文件预览】:
impersonator-master
----.circleci()
--------config.yml(2KB)
----.gitignore(129B)
----README.md(7KB)
----.rubocop.yml(2KB)
----CHANGELOG.md(133B)
----impersonator.gemspec(2KB)
----bin()
--------console(347B)
--------setup(131B)
----Gemfile(235B)
----.ruby-version(6B)
----.yardopts(46B)
----.rspec(53B)
----Gemfile.lock(1KB)
----spec()
--------double_spec.rb(224B)
--------support()
--------recording_file_generation_spec.rb(1016B)
--------configuration_spec.rb(966B)
--------impersonate_methods_spec.rb(3KB)
--------errors_spec.rb(5KB)
--------impersonate_double_spec.rb(711B)
--------spec_helper.rb(659B)
----LICENSE.txt(1KB)
----.travis.yml(107B)
----lib()
--------impersonator()
--------impersonator.rb(415B)
----Rakefile(114B)