1

我刚刚开始使用 rspec,我使用expect而不是should约定。

如何将此测试示例从 CanCan 转换shouldexpect?:

require "cancan/matchers"
# ...
describe "User" do
  describe "abilities" do
    subject { ability }
    let(:ability){ Ability.new(user) }
    let(:user){ nil }

    context "when is an account manager" do
      let(:user){ Factory(:accounts_manager) }

      it{ should be_able_to(:manage, Account.new) }
    end
  end
end
4

1 回答 1

2

实际上,您不必在 RSpec-2.11 中使用隐式 `subject` 和 `expect`替换此实例should,但如果您愿意,您必须放弃单线方法并使用:

it "should be able to manage a new account" do
  expect(ability).to be_able_to(:manage, Account.new)
end

代替当前it条款。顺便说一句,这个测试中似乎有一些无关的代码。

于 2013-07-26T19:50:59.070 回答