Pergunta

Eu tenho um método no modelo Categoria chamada create_main usadas para criar categorias principais. Devo usar este método no antes (: cada). Seção, mesmo que o método em si tem de ser testado, ou se a categoria principal ser criado manualmente usando trilhos construídos na funcionalidade

Foi útil?

Solução

Deve ser possível particionar seus exemplos em dois Exemplo grupos, um grupo onde antes (: cada) é chamado com create_main, e você usar isso para testar tudo, exceto create_main. Então, você tem um outro subconjunto, onde antes (: cada) não chama create_main, e aqui você create_main teste

.

No seu caso, eu acho que você poderia tentar algo como o seguinte:

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

dar esse um tiro. Eu não estou 100% certo ele funciona, mas eu vi configurações semelhantes no passado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top