17

私はテストしていますlib/pdf_helper.rb。だから私はspec/libディレクトリを作成します。次にpdf_helper_spec.rbspec/libディレクトリにファイルを作成します。私はpdfフォルダーがパブリックフォルダーにある必要があることをテストしているので、ここに私のコードがあります

require 'spec_helper'
require 'pdf_helper'

    describe "Pdfhelpers" do
        it "Should be in public folder" do
        file = File.new ("#{Rails.root}/public/pdf")
        if File.exist?(file) == 'true'
            puts "Success"
        else
            puts"failed"
        end


    end
  end

私は正しいですか?? 私はRSpecが初めてです。

4

7 に答える 7

30
expect(File).not_to exist("#{Rails.root}/public/pdf")

ファイルとフォルダの両方で機能します。

于 2014-05-15T16:40:22.373 に答える
4

ファイルがディレクトリかどうかを知りたい場合は、File.directory?関数を使用できます。

于 2012-09-15T07:59:51.957 に答える
2

これを自分で調査したところ、次のことがわかりました。

File.directory?("#{Rails.root}/public/pdf").should be true
于 2014-06-23T15:31:29.567 に答える
0
 expect(File.directory?("#{Rails.root}/public/pdf")).to be true
于 2016-07-31T06:25:09.730 に答える