Para criar um projeto de testes usando o bUnit e MSTest, a melhor prática é instalar os templates do bUnit e usar a CLI do .NET. [1]
Execute os comandos abaixo na sua linha de comando:
O bUnit possui suporte oficial a múltiplos frameworks de teste. Se você já tem um projeto de testes MSTest padrão criado do zero e quer apenas adicionar o bUnit nele, ou se prefere configurá-lo manualmente, o processo exige alguns passos essenciais: [2]
1. Instalar os pacotes NuGet necessários
Adicione o pacote do bUnit ao seu arquivo
.csproj ou através do terminal: [3] 2. Ajustar o SDK no arquivo de projeto (.csproj)
Para testar componentes Blazor (arquivos
.razor), o SDK do projeto de testes precisa ser alterado de Microsoft.NET.Sdk para Microsoft.NET.Sdk.Razor. [4, 5] Abra o seu arquivo
.csproj e altere a primeira linha para ficar assim:3. Exemplo de como um teste fica
Após configurar, seus testes podem ser escritos em puro C# herdando a classe
BunitTestContext: [6] Para saber mais sobre a estrutura de testes de componentes Blazor em isolamento e como simular serviços:
Testing Blazor Components with bUnit, YouTube · Microsoft Visual Studio · 2024 M01 18
Notei que nenhum modelo bunit-mstest foi encontrado.
Como criar um projeto BUnit que utilize mstest?
Isso acontece porque os modelos do bUnit mudaram. O comando antigo não funciona mais nas versões recentes.
Para criar o projeto usando MSTest, você deve criar um projeto MSTest comum. Depois, você adiciona o pacote do bUnit nele.
Siga os passos abaixo no seu terminal:
1. Criar o projeto de testes
Crie um projeto usando o modelo oficial do MSTest:
2. Adicionar o pacote bUnit
Entre na pasta do projeto e adicione o pacote do bUnit:
3. Mudar o SDK para Razor
Este passo é obrigatório para testar arquivos
.razor.- Abra o arquivo
MeuProjetoDeTestes.csprojem um editor de texto. - Mude a primeira linha de
<Project Sdk="Microsoft.NET.Sdk">para:
Exemplo de Teste
Agora você já pode criar seus testes. Veja um exemplo de classe de teste usando MSTest e bUnit: [1]
Comentários