2014-11-30 7 views
16

स्वतः उत्पन्न परीक्षण में इस्तेमाल किया:रेल परीक्षण (मिनीटेस्ट) में विधि निर्दिष्ट करने का उद्देश्य क्या है?

test "should create item" do 
    login_user 
    assert_difference('Item.count') do 
    post :create, item: { creator: @item.creator, title: @item.title, user_id: @item.user_id, text: 'Hello, world!' } 
    end 

    assert_redirected_to(assigns(:item)) 
end 

रेल documentation किसी भी विवरण नहीं है। इस विधि का उद्देश्य क्या है और इसका उपयोग कैसे करें?

उत्तर

24

इसका मतलब है कि नियंत्रक ने एक आवृत्ति चर @item="something" परिभाषित किया है। आप उदाहरण के साथ अपने परीक्षण में आवृत्ति चर ला सकते हैं उदा।

assert_kind_of String, assigns(:item) # will check if the instance variable is a string 
संबंधित मुद्दे