Squadron es un marco de prueba para servicios en contenedores y en la nube.
Squadron es un marco útil que le permite escribir pruebas contra servicios dependientes sin ninguna sobrecarga. El escuadrón puede proporcionarle un aislamiento en las pruebas a través de proveedores de contenedores o soporte para todos los demás servicios a través de proveedores de nubes.
Para obtener información más detallada sobre el escuadrón, vaya a los documentos del escuadrón
Al comenzar, hemos preparado un ejemplo simple sobre cómo usar el escuadrón con MongoDB .
Puede encontrar muestras con inicio rápido aquí.
Instale el paquete Squadron Nuget para MongoDB dentro de su proyecto de prueba:
dotnet add package Squadron.MongoInyecte el Mongoresource en el constructor de su clase de prueba:
public class AccountRepositoryTests
: IClassFixture < MongoResource >
{
private readonly MongoResource _mongoResource ;
public AccountRepositoryTests (
MongoResource mongoResource )
{
_mongoResource = mongoResource ;
}
}Use MongoreSources para crear una base de datos e inicializar su repositorio:
[ 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 proyecto ha adoptado el Código de Conducta definido por el Pacto de contribuyente para aclarar el comportamiento esperado en nuestra comunidad. Para obtener más información, consulte el Código de Conducta Swiss Life Oss.