0

RSpec の本を手に取って読んだところ、次の例がすべて 1 つのファイルにまとめられています。

class RSpecGreeter
  def greet
    'howdy purdy'
  end
end

describe 'RSpec Greeter' do
  it 'should say howdy purdy when it receives the greet() message'
    greeter = RSpecGreeter.new
    greeting = greeter.greet
    greeting.should == 'howdy purdy'
end

したがって、私がそれを実行すると、合格する必要があると本に書かれており、合格する必要があります。しかし、私にとっては「保留中」と表示されます

保留中: RSpec Greeter は、greet() メッセージを受信したときに、howdy purdy と言う必要があります # まだ実装されていません # ./greeter_spec.rb:8

0.00012 秒で完了 1 例、0 失敗、1 保留中

4

1 に答える 1

3

itステートメントをブロックでラップしなかったためです。これを修正するには、次のように記述します

describe 'RSpec Greeter' do
  it 'should say howdy purdy when it receives the greet() message' do
    greeter = RSpecGreeter.new
    greeting = greeter.greet
    greeting.should == 'howdy purdy'
  end
end

保留中の例の詳細については。

また、保留中のテストのより高度な例もあります。

于 2013-02-09T21:52:10.313 に答える