Эскадрилья - это структура тестирования для контейнерных и облачных сервисов.
Эскадрилья - это полезная структура, которая позволяет вам писать тесты против зависимых услуг без каких -либо накладных расходов. Эскадрилья может предоставить вам изоляцию в тестах через поставщиков контейнеров или поддержку всех других услуг через облачных поставщиков.
Чтобы получить более подробную информацию о эскадрилье, перейдите в эскадрильскую доктора
В начале работы мы подготовили простой пример, как использовать эскадрилью с MongoDB .
Вы можете найти образцы с быстрыми запусками здесь.
Установите пакет эскадрильи Nuget для MongoDB в вашем тестовом проекте:
dotnet add package Squadron.MongoВведите MongorSource в конструктор вашего тестового класса:
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.