【发布时间】:2013-03-01 15:49:48
【问题描述】:
所以我正在尝试编写一些代码来使 Ruby 的 RSPEC 测试通过。但是我什至无法通过第一个测试。我想如果我能在这方面得到一点帮助,我就能得到剩下的。但如果这样更容易提供建议,我可以发布其余的测试。
所以它构建了一个华氏/摄氏度转换器,但使用对象和类而不是仅仅定义几个方法来进行转换。
第一部分是这样的
require "temperature"
describe Temperature do
describe "can be constructed with an options hash" do
describe "in degrees fahrenheit" do
it "at 50 degrees" do
Temperature.new(:f => 50).in_fahrenheit.should == 50
end
说明中的一个提示是,Temperature 对象构造器应该接受带有 :celsius 或 :fahrenheit 条目的选项散列。
任何帮助或提示将不胜感激。在过去的几周里,我一直被困在这个测试中。提前致谢。
【问题讨论】:
-
这是我迄今为止试图通过的第一个测试。 class Temperature attr_accessor :fahrenheit def initialize options = {} @fahrenheit = :f end def in_fahrenheit({ :f}) Temperature.new({:f}) end end
-
您的代码 sn-p 不完整。请添加缺少的“结束”关键字。