上のurlを参照して、テストを行ってみました.
1.クラスのコード
lib/hello.rb
ruby
1class Hello 2 def message 3 "hello" 4 end 5end 6
2.テストコード
spec/hello_spec.rb
ruby
1require_relative '../lib/hello' 2 3RSpec.describe Hello do 4 it "message return hello" do 5 expect(Hello.new.message).to eq "hello" 6 end 7end
このコードでは、hello_spec.rb内で
ruby
1require_relative '../lib/hello'
というように、クラスを読み込んでから
ruby
1RSpec.describe Hello do 2... 3end
というように"Hello"クラスを使用しています。
その後、railsでテストを自動生成してみたのですが、
ruby
1require 'rails_helper' 2 3RSpec.describe Book, type: :model do 4... 5end
というように、Bookクラスをrequireしていないで使用しています。
なぜ、Bookクラスをrequireせずに使用できるのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。