1

私はRSpecとFactoryGirlを初めて使用するので、単純なものが欠けていると確信しています。

カンカンウィキで推奨されているカンカン能力をテストするアプローチにファクトリーガールを組み込む方法を理解したいと思います:

require "cancan/matchers"
# create user
ability = Ability.new(user)
ability.should_not be_able_to(:destroy, Project.new)

このコードをspec/models /ability_spec.rbに配置し、コントローラーの仕様で機能しているのと同じFactoryGirlメソッドを使用してユーザーを作成してみました。

  admin = create(:user)

ただし、RSpecは「undefinedmethod `create'」というエラーを出します。FactoryGirl.create(:user)を実行した場合も同じことが起こります。

アップデート

specs / spec_helper.rbには、次のものがあります。

RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
end

何が悪いのか分かりますか?

4

2 に答える 2

1

spec_helper.rbに入れてみてください

config.include FactoryGirl::Syntax::Methods
于 2012-09-06T12:15:01.260 に答える
0

Ok。とても恥ずかしいです。私は単純な何かを逃しました-これを適切なit呼び出しの中に入れませんでした。

唯一の慰めは、私が最初ではないということです。

于 2012-09-07T19:01:56.030 に答える