O Squadron é uma estrutura de teste para serviços de contêiner e nuvem.
O Squadron é uma estrutura útil que permite escrever testes contra serviços dependentes sem nenhuma sobrecarga. O Squadron pode fornecer isolamento nos testes por meio de provedores de contêineres ou suporte para todos os outros serviços por meio de provedores de nuvem.
Para obter informações mais detalhadas sobre o Esquadrão, vá para o esquadrão Docs
Ao começar, preparamos um exemplo simples de como usar o Esquadrão com o MongoDB .
Você pode encontrar amostras com partidas rápidas aqui.
Instale o pacote Squadron Nuget para MongoDB no seu projeto de teste:
dotnet add package Squadron.MongoInjete o MonGoresource no seu construtor de classe de teste:
public class AccountRepositoryTests
: IClassFixture < MongoResource >
{
private readonly MongoResource _mongoResource ;
public AccountRepositoryTests (
MongoResource mongoResource )
{
_mongoResource = mongoResource ;
}
}Use o MonGoresources para criar um banco de dados e inicializar seu repositório:
[ Fact ]
public void CreateAccount_AccountExists ( )
{
// arrange
var database = _mongoResource . CreateDatabase ( ) ;
var accountRepository = new AccountRepository ( database ) ;
var account = new Account ( ) ;
// act
var addedAccount = accountRepository . Add ( account ) ;
// assert
Snapshot . Match ( addedAccount ) ;
} Este projeto adotou o Código de Conduta definido pelo Pacto Colaborador para esclarecer o comportamento esperado em nossa comunidade. Para obter mais informações, consulte o Código de Conduta da Swiss Life OSS.