2013-04-03 21 views
1

我想通過使用Mini_Test和Ruby來實現DCI實現,但我無法在Mini_Test中調用AcademicYear類。我在下面的分隔文件中有一個簡單的類和Mini_Test類;在Mini_Test和未初始化的常量錯誤中調用任何Ruby類

/app/Models/academicyear.rb

class AcademicYear 
    attr_accessor :year 
end 

/app/Test/Contexts/headteacher_define_academicyear_context_test.rb

require "minitest_helper" 
class HeadTeacherDefineAcademicYearContextTest < MiniTest::Unit::TestCase 
    def test_should_add_academic_year 
    academicyear = AcademicYear.new 
    academicyear.year= "2012-2013" 
    end 
end 

當我創建一個新的AcademicYear對象,我得到這個錯誤;

HeadTeacherDefineAcademicYearContextTest#test_should_add_academic_year: 
NameError: uninitialized constant HeadTeacherDefineAcademicYearContextTest::AcademicYear 
    /home/developer/Desktop/dciexample/test/contexts/headteacher_define_academicyear_context_test.rb:6:in `test_should_add_academic_year' 

我缺少什麼想法?

回答

3

需要導入類

require_relative '../../Models/academicyear.rb' 

的結果,你有

/app/Test/Contexts/headteacher_define_academicyear_context_test.rb

require "minitest_helper" 
require_relative '../../Models/academicyear.rb' 

class HeadTeacherDefineAcademicYearContextTest < MiniTest::Unit::TestCase 
    def test_should_add_academic_year 
    academicyear = AcademicYear.new 
    academicyear.year= "2012-2013" 
    end 
end