私は RSpec 初心者ですが、テストを書くのがいかに簡単であるかがとても気に入っています。RSpec の新しい機能を学ぶにつれて、よりクリーンになるようにテストを継続的にリファクタリングしています。だから、もともと、私は以下を持っていました:
describe Account do
context "when new" do
let(:account) { Account.new }
subject { account }
it "should have account attributes" do
subject.account_attributes.should_not be_nil
end
end
end
その後、メソッドについて学んだので、次のits
ように書き直そうとしました。
describe Account do
context "when new" do
let(:account) { Account.new }
subject { account }
its(:account_attributes, "should not be nil") do
should_not be_nil
end
end
end
これは 2 つの引数を受け入れないために失敗しますits
が、メッセージを削除するとうまくいきます。問題は、テストが失敗した場合、失敗した例セクションの下のメッセージに次のように表示されることです。
rspec ./spec/models/account_spec.rb:23 # Account when new account_attributes
これはあまり役に立ちません。
それで、メッセージを に渡す方法はありますits
か、それともより良いのは、正常なメッセージを自動的に出力する方法ですか?