2014-11-30 11 views
16

usati nelle prove generate automaticamente:Qual è lo scopo del metodo Assegna nei test di Rails (MiniTest)?

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 

Rails documentation non ha nessuna descrizione. Qual è lo scopo di questo metodo e come usarlo?

risposta

24

Significa che un controller ha definito una variabile di istanza @item="something". Puoi recuperare la variabile di istanza nel test con ad es.

assert_kind_of String, assigns(:item) # will check if the instance variable is a string