squadron
0.23.1
Squadronは、コンテナ化されたクラウドサービスのテストフレームワークです。
Squadronは、オーバーヘッドなしで依存サービスに対するテストを作成できる有用なフレームワークです。 Squadronは、コンテナプロバイダーを介したテストで隔離を提供したり、クラウドプロバイダーを介して他のすべてのサービスをサポートしたりできます。
飛行隊に関する詳細情報を入手するには、戦隊のドキュメントにアクセスしてください
始めるにつれて、 Mongodbで飛行隊の使用方法を簡単な例を用意しました。
ここからクイックスタートのあるサンプルを見つけることができます。
テストプロジェクト内にMongoDB用のSquadron Nugetパッケージをインストールします。
dotnet add package Squadron.MongoMongoreourceをテストクラスコンストラクターに注入します。
public class AccountRepositoryTests
: IClassFixture < MongoResource >
{
private readonly MongoResource _mongoResource ;
public AccountRepositoryTests (
MongoResource mongoResource )
{
_mongoResource = mongoResource ;
}
}Mongoreourcesを使用してデータベースを作成し、リポジトリを初期化します。
[ 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 ) ;
} このプロジェクトは、私たちのコミュニティで予想される行動を明確にするために、貢献者契約によって定義された行動規範を採用しています。詳細については、スイスライフオスの行動規範を参照してください。