0

有什么方法可以重新定义describe,例如,我可以写

new_describe MyModule::MyClass do
  it "does this" do
  end
  it "does that" do
  end
end

代替

describe "something" do
  def app
    MyModule::MyClass
  end
  it "does this" do
  end
  it "does that" do
  end
end

?

4

2 回答 2

0

您已经可以使用可用的语法描述一个特定的类:

describe MyModule::MyClass do
  it "is available as described_class" do
    described_class.should eq(MyModule::MyClass)
  end
end

更多信息:Rspec

于 2013-04-11T18:43:01.540 回答
0

我想知道David Chelimsky 的这篇博文是否在谈论您正在尝试做的事情?如果是这样:

describe MyModule::MyClass do
  subject(:app){ MyModule::MyClass.new }
  it { should_not be_nil }
  it "does that" do
    app.that == "that"
  end
end
于 2013-04-14T03:21:53.223 回答