Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
namespace AutoLot.Dal.Tests{ public class SampleTests { }}Начните с создания теста
[Fact][Fact][Fact]public void SimpleFactTest(){ Assert.Equal(5,3+2);}Что касается теста
[Theory][InlineData][InlineData][Theory][InlineData(3,2,5)][InlineData(1,-1,0)]public void SimpleTheoryTest(int addend1, int addend2, int expectedResult){ Assert.Equal(expectedResult,addend1+addend2);}На заметку! За дополнительными сведениями об инфраструктуре тестирования xUnit обращайтесь в документацию по ссылке
https://xunit.net/Выполнение тестов
Хотя тесты xUnit можно запускать из командной строки (с применением
dotnet testЗапрашивание базы данных
Вспомните, что создание экземпляров сущностей из базы данных обычно предусматривает выполнение оператора LINQ в отношении свойств
DbSet<T>FromSqlRaw()FromSqlInterpolated()DbSet<T>ChangeTrackerDbSet<T>Если связанные сущности уже загружены в
DbSet<T>CarDbSet<Car>OrderDbSet<Order>ApplicationDbContextCar.OrdersМногие демонстрируемые здесь методы имеют асинхронные версии. Синтаксис запросов LINQ структурно одинаков, поэтому будут использоваться только синхронные версии.
Состояние сущности
Когда сущность создается за счет чтения данных из базы, значение
EntityStateUnchangedЗапросы LINQ
Тип коллекции
DbSet<T>IQueryable<T>DbSet<T>На заметку! Настоящая книга не задумывалась как полный справочник по LINQ, так что в ней приводится не особо много примеров. С дополнительными примерами запросов LINQ можно ознакомиться по ссылке
https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811bВыполнение запросов LINQ
Вспомните, что при использовании LINQ для запрашивания из базы данных списка сущностей запрос не выполняется до тех пор, пока не начнется проход по результатам запроса, пока запрос не будет преобразован в
List<T>First()Single()Нововведением версии EF Core 5 стало то, что в большинстве запросов LINQ можно вызывать метод
ToQueryString()ToQueryString()qsПервый набор тестов (если только специально не указано иначе) находится в файле класса
CustomerTests.csПолучение всех записей
Чтобы получить все записи из таблицы, просто используйте свойство
DbSet<T>[Fact][Fact]public void ShouldGetAllOfTheCustomers()Похожие книги на "Язык программирования C#9 и платформа .NET5", Троелсен Эндрю
Троелсен Эндрю читать все книги автора по порядку
Троелсен Эндрю - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки mir-knigi.info.