que estoy tratando de probar el siguiente método:Rubí Rspec: Prueba de variables de instancia y sin la adición de un descriptor de acceso a la fuente
def unprocess_move(board, move)
if move[0].instance_of?(Array)
multi_move = @multi_move.pop(2).reverse
multi_move.each do |single_move|
unapply_move(board, single_move)
end
else
board = unapply_move(board, move)
end
board
end
donde quiero establecer el estado de @multi_move, pero yo no quiero agregue un accesorio solo para probar. ¿Hay alguna manera de hacerlo sin el accesorio? Gracias.
pero necesito configurarlo de antemano dentro de mi prueba. No tiene un valor antes de probarlo. –
@steve_gallagher, eche un vistazo a los documentos. Hay 'instance_variable_set' justo al lado de' instance_variable_get' (ejemplo agregado y enlace a los documentos de la respuesta). –
Interesante. No sabía que podrías entrar y establecer y obtener cualquier variable de instancia como esa. Sin embargo, he visto muchas pruebas de RSpec y nunca he visto llamar a esos métodos. Parece una forma no estándar de manejar lo que creo que sería una situación bastante típica. No me quejo, sin embargo, gracias por la respuesta. –