1
resposta

[Dúvida] Falta uma pasta e não consigo criar teste xUnit

Nos arquivos que baixei no GitHub estão diferentes dos que aparecem na tela da professora. Para mim não tem aquela pasta 'tests'. Também estou tentando adicionar aquele projeto de teste xUnit, mas só aparece para adicionar arquivos ou pastas, como no print abaixo.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Ola!

Na aula, a professora não recebe a pasta tests pronta. Ela cria tudo manualmente durante o vídeo. Se no seu projeto essa pasta não existe, está correto até esse ponto.

O que precisa ser feito é o seguinte:

Primeiro, criar a pasta tests
No Gerenciador de Soluções:

  • Clique com o botão direito na solução “Jornada Milhas”
  • Vá em Adicionar > Nova Pasta
  • Dê o nome tests

Essa pasta serve apenas para organização e não cria nenhum projeto sozinha.

Depois disso, criar o projeto de teste xUnit
Aqui está o ponto principal do problema:
o projeto xUnit não é criado em “Novo Arquivo”.

Faça assim:

  • Clique com o botão direito na solução “Jornada Milhas”
  • Selecione Adicionar > Novo Projeto…
  • Na pesquisa, digite teste
  • Escolha Projeto de Teste do xUnit
  • Clique em Próximo
  • Nomeie como JornadaMilhas.Test

Na etapa Local, selecione manualmente a pasta tests que você acabou de criar
Depois é só clicar em Próximo > Criar

A partir daí, o Visual Studio vai:

  • Criar o projeto JornadaMilhas.Test
  • Adicionar automaticamente o pacote xUnit
  • Criar a classe UnitTest1.cs com o método anotado com [Fact]
  • Fazer o projeto aparecer no Gerenciador de Soluções, exatamente como no vídeo

Sobre aparecer apenas “Novo Arquivo”
Isso acontece porque você estava tentando adicionar algo dentro de uma pasta, e não um novo projeto na solução.
Projetos de teste só aparecem quando usamos Adicionar > Novo Projeto.

Depois de criado
Você pode, inclusive, arrastar o projeto JornadaMilhas.Test para dentro da pasta tests no Gerenciador de Soluções, apenas para manter a organização igual à da aula.

Aqui nesse repo da aula 1 completa tem o código https://github.com/alura-cursos/3639-csharptestes-jornadamilhas-curso1/tree/aula01-m%C3%A3o-na-massa/tests/JornadaMilhas.Test