En caso de que se utilice un método personalizado en la sección anterior (: cada)

StackOverflow https://stackoverflow.com/questions/267938

  •  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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top