我正在尝试执行以下操作:
@special_attributes = Model.new.methods.select # a special subset
@special_attributes.each do |attribute|
context "A model with #{attribute}" do
setup do
@model = Model.new
end
should "respond to it by name" do
assert_respond_to @model, attribute
end
end
end
但是,@special_attributes 在运行单元测试时超出了范围,在第 2 行留下了一个 nil 对象。我不知道在哪里/如何定义它以将其纳入范围。有什么想法吗?