En caso de que se utilice un método personalizado en la sección anterior (: cada)
-
06-07-2019 - |
Pregunta
Tengo un método en la Categoría de modelo llamado create_main que se usa para crear categorías principales. ¿Debo usar este método en la sección anterior (: cada) a pesar de que el método en sí mismo tiene que ser probado, o la categoría principal debe crearse manualmente utilizando la funcionalidad integrada de rails?
Solución
Debería ser posible dividir sus ejemplos en dos grupos de ejemplos, un grupo donde antes (: cada uno) se llama con create_main, y lo usa para probar todo excepto create_main. Luego, tiene otro subconjunto, donde antes (: cada uno) no llama a create_main, y aquí prueba create_main.
En su caso, creo que podría intentar algo como lo siguiente:
describe Category, " without a main category" do
before(:each) do
# No call to create_main here
end
it "should create the main category" do
# Here we test that create_main is working
end
end
describe Category, " with a main category already created" do
before(:each) do
# This time, we do call create_main to set up the object as necessary
end
# More examples go here that depend on create_main
end
Dale una oportunidad. No estoy 100% seguro de que funcione, pero he visto configuraciones similares en el pasado.