1

1 つの 'it' ブロックに対して複数のアサートがあります。例えば:

class Cat
  attr_reader :name, :age
  def initialize
    @age = 7
    @name = 'max'
  end

end

describe "Cat" do
    it "should have stuff" do
       cat = Cat.new
       cat.name.should == 'max'
       cat.age.should == 7
    end
end

「describe」ステートメントと「it」ステートメントだけでなく、すべての「assert」も出力できるカスタムフォーマッターが必要です。したがって、上記は成功すると次の出力を生成します。

ネコ

  • リスト項目
    • ものを持っている必要があります
      • 猫の名前は == 'max' にする必要があります
      • 猫の年齢 == 7

rspec アサーションにフックすることさえ可能ですか? 私の研究から、それは不可能のようです。

4

1 に答える 1

0

コンテキストと「その」アサーションを使用して実行できますhttps://github.com/rspec/rspec-core/issues/1063

于 2013-08-25T23:53:50.847 に答える