2016-08-10 3 views

답변

2

Minitest 당신 싶지 외부 도구를 사용하지 않는 경우, 상자 밖으로 stub 방법과 함께 제공 :

require 'minitest/mock' 
class CompanyTest < ActiveSupport::TestCase 
    test 'foobar' do 
    company = companies(:base) 
    Company.stub :foo, 300 do 
     assert_nil(company.calculate_bar) 
    end 
    end 
end 
2

Minitest는 모의 객체에 대한 몇 가지 제한된 기능을 가지고,하지만 난 스텁 이러한 종류의 mocha 보석을 사용하는 것이 좋습니다 것입니다.

모카의 구문은 정확하게 당신이 주석 줄에있는 것입니다 :

class CompanyTest < ActiveSupport::TestCase 
    test 'foobar' do 
    company = companies(:base) 
    company.stubs(:foo).returns(300) 
    assert_nil(company.calculate_bar) 
    end 
end