¿Cuál sería la mejor manera de escribir el rspec en una situación donde cualquiera de los dos (o más) resultados son aceptables?Rspec: Debería ser (esto o lo otro)
Aquí hay un ejemplo de lo que quiero hacer. Esto es obviamente erróneo (creo), pero debe darle la esencia de lo que estoy tratando de lograr:
it "should be heads or tails" do
h="heads"
t="tails"
flip_coin.should be(h || t)
end
Y sí, soy consciente de que podría escribir mi propia matcher rspec "should_be_one_or_the_other (option1 , opción2) ", pero eso parece demasiado, esperaba una solución mejor.
Esto no funcionó para mí en la última versión, tuve que convertirlo en una matriz primero 'be_in ([" cabezas "," colas "])' – Vox
Gracias por la retroalimentación –
Corrección menor: ActiveSupport define '#in?' en 'Object', no en' Array', ya que se llama así 'flip_coin.in? % w (caras cruzadas) 'y flip_coin pueden ser cualquier' Objeto'. –