0

rspecファイルがあり、2つの「端」が欠けているように見えますが、それらの端を配置すると、テストで「予期しない端」というエラーがスローされます...ファイルは次のとおりです。

require File.dirname(__FILE__) + '/../spec_helper'

describe Invoice do

  describe 'creation' do

    before(:each) do
      @invoice = FactoryGirl.build(:invoice)
    end

    it 'is invalid without a user'  do
      invoice = @invoice
      invoice.user = nil
      invoice.should_not be_valid
    end

    it 'is invalid without a client'  do
      invoice = @invoice
      invoice.client = nil
      invoice.should_not be_valid
    end

    it 'is invalid without a public_id'  do
      invoice = @invoice
      invoice.public_id = nil
      invoice.should_not be_valid
    end

    it 'is invalid without a payment_term'  do
      invoice = @invoice
      invoice.payment_term = nil
      invoice.should_not be_valid
    end

    it 'is invalid without an issue_date'  do
      invoice = @invoice
      invoice.issue_date = nil
      invoice.should_not be_valid
    end

    it 'is invalid without a client_invoice_id'  do
      invoice = @invoice
      invoice.client_invoice_id = nil
      invoice.should_not be_valid
    end
  end

  describe 'method has_payment_date?' do

    it "should return true when payment_term is not 'None'"
      @invoice = FactoryGirl.build(:invoice)
      @invoice.payment_term = "Net 15"
      @invoice.has_payment_date?.should == true
    end

    it "should return false when payment_term is 'None'"
      @invoice = FactoryGirl.build(:invoice)
      @invoice.payment_term = "Net 15"
      @invoice.has_payment_date?.should == true
    end

上記のコードには 2 つの "end" が欠けているようですが、このような場合はパスし、end を元に戻すとエラーがスローされます。私は何が欠けていますか?

4

1 に答える 1

0

最後の 2 つの例の 2 つの「do」と、「Invoice」と「method has_payment_date?」の 2 つの「end」の両方が欠落しています。説明します。

于 2013-04-13T23:18:33.570 に答える