none
TDD Entity Framework e MVC RRS feed

  • Pergunta

  • olá, pessoal, boa noite..

    estou precisando fazer um TesteUnitario utilizando o EF e MVC e não estou conseguindo.. gostaria de uma ajuda se possível..

    tenhe esse teste:

            [TestMethod]
            public void ViewHomeIndex()
            {
                HomeController home = new HomeController();
                ViewResult result = home.Index() as ViewResult;
                Assert.IsNotNull(result);
            }

    quando chego no meu contoller onde é executado esse código, ocorre o seguinte erro:

                try
                {
                    using (var context = new LojaOnlineContext())
                    {
                        produto = context.Produtos.Include(p => p.Categoria).ToList();
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception();
                }

    "The model backing the '' context has changed since the database was created. Consider using Code First Migrations to update the database"

    Já trabalhei com teste unitário, mas não dessa forma.. preciso recriar o meu Context no meu projeto de teste?

    terça-feira, 29 de maio de 2018 22:14

Todas as Respostas

  • kngipa, bom dia.

    Você alterou seu modelo?

    Pelo o que eu li na mensagem, você precisa rodar o migration.

    Tenta o seguinte:

    Acesse o console (Exibir -> Outras Janelas -> Console do Gerenciador de Pacotes)

    Ai você digita os seguintes comandos nele:

    Enable-Migrations

    Add-Migration "NomeQueVoceQuiser"

    Update-DataBase

    Depois disso, tenta novamente fazer o teste unitário.

    att.

    Felipe

    quarta-feira, 30 de maio de 2018 14:03
  • mas esse processo seria executado no meu projeto de teste?

    o meu projeto principal está rodando normalmente..

    quarta-feira, 30 de maio de 2018 15:24