require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require "minitest/reporters"
Minitest::Reporters.use!
class ActiveSupport::TestCase
fixtures :all
include ApplicationHelper
end
統合テスト(リンク):ここでは最後の行に/contactにアクセスした際のtitleの挙動をみる。
require 'test_helper'
class SiteLayoutTest < ActionDispatch::IntegrationTest
test 'layout lnks' do
get root_path
assert_template 'static_pages/home'
# Homeページのリンクの個数も調べる
assert_select "a[href=?]",root_path,count:2
# "?" をabout_pathに置換しています
assert_select "a[href=?]",help_path
assert_select "a[href=?]",about_path
assert_select "a[href=?]",contact_path
get contact_path
assert_select "title",full_title("Contact")
end
end
#Applicationヘルパーをテストするファイル
require 'test_helper'
class AppllicationHelperTest < ActionView::TestCase
#app/helpers/application_helper.rbにfull_titleヘルパーに対する単体テスト
test "full title helper" do
assert_equal full_title,"Ruby on Rails Tutorial Sample App"
assert_equal full_title("Help"),"Help | Ruby on Rails Tutorial Sample App"
end
end
(1)
怒られる。
(2)
最初に、
app/helpers/application_helper.rb
にかかれた、helpr自体をテストする為に、inxcludeしてくる。統合テスト(リンク):ここでは最後の行に/contactにアクセスした際のtitleの挙動をみる。
単体テスト:Applicationヘルパーに書かれた、full titleヘルパーをテストする単体テストを追加