Squadron هو إطار اختبار للخدمات السحابية والخلاصة.
Squadron هو إطار مفيد يمكّنك من كتابة اختبارات ضد الخدمات المعتمدة دون أي عام. يمكن أن يوفر لك Squadron العزلة في الاختبارات من خلال مزودي الحاويات أو الدعم لجميع الخدمات الأخرى من خلال مقدمي الخدمات السحابية.
للحصول على مزيد من المعلومات التفصيلية حول السرب ، انتقل إلى مستندات السرب
مع البدء ، قمنا بإعداد مثال بسيط كيفية استخدام Squadron مع MongoDB .
يمكنك العثور على عينات ذات مباريات سريعة هنا.
قم بتثبيت حزمة Nuget Squadron لـ MongoDB ضمن مشروع الاختبار الخاص بك:
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 ) ;
} اعتمد هذا المشروع مدونة السلوك التي حددها العهد المساهم لتوضيح السلوك المتوقع في مجتمعنا. لمزيد من المعلومات ، راجع قواعد سلوك Swiss Life OSS.