我正在使用Sinatra(1.2)和RSpec(2.5),並且想要創建一個具有屬性TDD樣式的新對象。這是最終的結果應該如何看起來像:Spec RSpec模型屬性設置器
class User
def initialize(name)
@name = name
end
end
我知道我有實施之前寫的例子,但我想在這裏解釋一下我的問題。 :)這是我迄今爲止沒有工作的規範:
describe User
it "creates a new user object" do
name = mock("A name")
user = mock(User) # shouldn't do this, see the reply's
user.should_receive(:name=).with(name)
User.new(name)
end
end
當我運行RSpec我得到「預期:1次,收到0次」錯誤。任何想法如何我可以解釋RSpec我想分配的名稱屬性?
注意:我沒有使用Rails,沒有使用ActiveRecord或其他任何東西,只是Ruby。
供將來參考:嘲笑用戶對象不是一個好主意,我的不好。感謝所有的評論。 – Cimm 2011-04-09 09:14:14