squadron
0.23.1
中隊是用於容器和雲服務的測試框架。
中隊是一個有用的框架,使您能夠針對依賴服務編寫測試,而無需任何開銷。中隊可以通過容器提供商在測試中為您提供隔離,或者通過雲提供商為所有其他服務提供支持。
要獲取有關中隊的更多詳細信息,請訪問中隊文檔
入門時,我們已經準備了一個簡單的示例,如何將中隊與MongoDB一起使用。
您可以在這裡找到快速啟動的樣本。
在您的測試項目中安裝MongoDB中隊Nuget軟件包:
dotnet add package Squadron.Mongo將Mongoresource注入您的測試類構造函數:
public class AccountRepositoryTests
: IClassFixture < MongoResource >
{
private readonly MongoResource _mongoResource ;
public AccountRepositoryTests (
MongoResource mongoResource )
{
_mongoResource = mongoResource ;
}
}使用Mongoresources創建數據庫並初始化您的存儲庫:
[ 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 ) ;
} 該項目採用了貢獻者盟約定義的行為準則,以闡明我們社區的預期行為。有關更多信息,請參閱《瑞士生活OSS行為準則》。