2010-12-16 11 views
6

dahil edildiğinde "başlatılmamış sabit" bir test içine yardımcı modül eklemeye çalışırken başlatılmamış bir sabit hata alıyorum. Bunu çalıştırdığınızdaTest yardımcı modülü

module ControllerHelper 
    def check_sort_order (items, column, direction) 
    ... 
    end 
end 

class Admin::SchoolsControllerTest < ActionController::TestCase 
    include ::ControllerHelper 

    test "should sort by columns" do 
    check_sort_order(assigns(:schools), 'schools.name', 'asc') 
    check_sort_order(assigns(:schools), 'schools.name', 'desc') 
    end 
end 

test çıkışı:

şöyle

benim raylar testi dizinine

functional> admin> school_controller_test.rb 
functional> controller_helper.rb 

sınıf aşağıdaki dosyaları var/modüller organlarıdır

/.../.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.3.0/lib/rspec/core/backward_compatibility.rb:20:in const_missing ': başlatılmamış sabit ControllerHelper (NameError)

İsim alanları ile oynamaya çalıştım, ancak modülü hiç karıştırılamıyor! Bu hatayı alıyorum neden herhangi bir fikir? Yoksa ortak test fonksiyonlarını çıkarmanın en doğru yolu bu mu? Ben Rails için çok yeni, bu yüzden herhangi bir tavsiye takdir edilecektir :)

Şerefe! test_helper.rb bu ekleme

cevap

4

Dene:

require "test/functional/controller_helper" 

Yan not: test hakkında emin değil: ünitesinde, ancak dosyalar otomatik yüklenen almak için RSpec bir spec/support dizini vardır.

+0

Teşekkürler, güzel olan! Tırmık testi ile çalışmasını sağlamak için "functional/controller_helper" kullanmam gerekiyordu, şimdi hepsi mükemmel çalışıyor. Yarın rspec ile başlayacağım, o zaman ben de buna katılacağım - şerefe! – laura

+0

Spesifikasyon/destek hakkında bilmiyordum. Güzel! – clacke

+0

Test/birim için benzer bir dizin olup olmadığını bilen biri var mı? – Daniel