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行为准则》。