ruby - 使用 rspec 在 ruby​​ gem 测试中加载 fixture

标签 ruby rspec rubygems fixtures

我正在创建我的第一个 ruby​​ gem,并且有一个方法可以解析来自 soap api 的 Savon::Response 对象。我想测试我的解析方法,为此我认为最简单的方法是拥有一个 fixture 并通过该方法传递它。我正在使用 rspec。下面是我的代码:

我收到一个未定义的方法 `fixtures' # (NoMethodError)

  require 'spec_helper'

  describe Client do 

  fixtures :quotation_responses

  it "should parse a quotation response and return a tax rate" do
    Client.parse_tax_rate(quotation_responses(:qr)).first[:tax_rate].should eql 0.07
  end
end

最佳答案

Fixtures 是 Ruby on Rails 框架的一部分。有无数的 fixture 替换 gem ,Factory Girl 是最受欢迎的 gem 之一。

https://www.ruby-toolbox.com/categories/rails_fixture_replacement

关于ruby - 使用 rspec 在 ruby​​ gem 测试中加载 fixture ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16245439/

相关文章:

ruby - Ubuntu:运行 Unix "hash"命令时,Kernel#system 失败(返回 nil)

ruby - RVM Ruby 1.9.1 安装找不到 zlib 但它的运行时和开发库在那里

java - 是否有用于生成 MOBI 电子书文档的 Java 或 Ruby 库?

ruby - 使用 Windows 7(命令行)将文件提交到 github

ruby-on-rails - Ruby simple_form 为日期输入呈现 3 个字段

ruby-on-rails - 如何测试 rails 模型的 after_initialize 回调?

ruby-on-rails - Rspec/Rails : how to verify that no method of a class is called

ruby - 在执行用 OCRA 打包的 Ruby 可执行文件时如何处理控制台窗口的关闭?

ruby-on-rails - 集成测试应该包含多少内容?副作用在哪里测试?

Ruby 服务器不会以 neography 开头