Squadron est un cadre de test pour les services conteneurisés et cloud.
L'escadron est un cadre utile qui vous permet d'écrire des tests contre les services dépendants sans aucune frais générale. L'escadron peut vous fournir l'isolement dans les tests via des fournisseurs de conteneurs ou une prise en charge de tous les autres services par le biais de fournisseurs de cloud.
Pour obtenir des informations plus détaillées sur l'escadron, allez aux documents d'escadron
En train de commencer, nous avons préparé un exemple simple sur la façon d'utiliser l'escadron avec MongoDB .
Vous pouvez trouver des échantillons avec des départs rapides ici.
Installez le package Squadron Nuget pour MongoDB dans votre projet de test:
dotnet add package Squadron.MongoInjectez la mongoresource dans votre constructeur de classe de test:
public class AccountRepositoryTests
: IClassFixture < MongoResource >
{
private readonly MongoResource _mongoResource ;
public AccountRepositoryTests (
MongoResource mongoResource )
{
_mongoResource = mongoResource ;
}
}Utilisez des mongoresources pour créer une base de données et initialiser votre référentiel:
[ 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 ) ;
} Ce projet a adopté le code de conduite défini par le Contributeur Covenant pour clarifier le comportement attendu dans notre communauté. Pour plus d'informations, consultez le code de conduite OSS de la vie suisse.