books-read.com
books-read.com » Компьютеры и Интернет » Базы данных » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Наш ресурс дает возможность бесплатно читать книгу онлайн Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных . Сайт books-read.com дает возможность читать полную версию книги без регистрации и sms. Все книги онлайн, не надо качать fb2, epub, txt.
Добавить книгу Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю в приложение ЧИТАТЬ КНИГУ ОФЛАЙН в приложении ios/android
Перейти на страницу:

namespace AutoLot.Dal.Tests.IntegrationTests

{

  [Collection("Integation Tests")]

  public class CarTests : BaseTest,

    IClassFixture<EnsureAutoLotDatabaseTestFixture>

  {

  }

}

// CustomerTests.cs

using System.Collections.Generic;

using System;

using System.Linq;

using System.Linq.Expressions;

using AutoLot.Dal.Tests.Base;

using AutoLot.Models.Entities;

using Microsoft.EntityFrameworkCore;

using Xunit;

namespace AutoLot.Dal.Tests.IntegrationTests

{

  [Collection("Integation Tests")]

  public class CustomerTests : BaseTest,

    IClassFixture<EnsureAutoLotDatabaseTestFixture>

  {

  }

}

// MakeTests.cs

using System.Linq;

using AutoLot.Dal.Repos;

using AutoLot.Dal.Repos.Interfaces;

using AutoLot.Dal.Tests.Base;

using AutoLot.Models.Entities;

using Microsoft.EntityFrameworkCore;

using Microsoft.EntityFrameworkCore.ChangeTracking;

using Xunit;

namespace AutoLot.Dal.Tests.IntegrationTests

{

  [Collection("Integation Tests")]

  public class MakeTests : BaseTest,

    IClassFixture<EnsureAutoLotDatabaseTestFixture>

  {

  }

}

// OrderTests.cs

using System.Linq;

using AutoLot.Dal.Repos;

using AutoLot.Dal.Repos.Interfaces;

using AutoLot.Dal.Tests.Base;

using Microsoft.EntityFrameworkCore;

using Xunit;

namespace AutoLot.Dal.Tests.IntegrationTests

{

  [Collection("Integation Tests")]

  public class OrderTests : BaseTest,

    IClassFixture<EnsureAutoLotDatabaseTestFixture>

  {

  }

}

Добавьте в класс

MakeTests
конструктор, который создает экземпляр
MakeRepo
и присваивает его закрытой переменной
readonly
уровня класса. Переопределите метод
Dispose()
и освободите в нем экземпляр
MakeRepo
:

[Collection("Integration Tests")]

public class MakeTests : BaseTest,

  IClassFixture<EnsureAutoLotDatabaseTestFixture>

{

  private readonly IMakeRepo _repo;

  public MakeTests()

  {

    _repo = new MakeRepo(Context);

  }

  public override void Dispose()

  {

    _repo.Dispose();

  }

  ...

}

Повторите те же действия для класса

OrderTests
, но с использованием
OrderRepo
вместо
MakeRepo
:

[Collection("Integration Tests")]

public class OrderTests : BaseTest,

  IClassFixture<EnsureAutoLotDatabaseTestFixture>

{

  private readonly IOrderRepo _repo;

  public OrderTests()

  {

    _repo = new OrderRepo(Context);

  }

  public override void Dispose()

  {

    _repo.Dispose();

  }

  ...

}

Тестовые методы [Fact] и [Theory]

Тестовые методы без параметров называются фактами (и задействуют атрибут

[Fact]
). Тестовые методы, которые принимают параметры, называются теориями (они используют атрибут
[Theory]
) и могут выполнять множество итераций с разными значениями, передаваемыми в качестве параметров. Чтобы взглянуть на такие виды тестов, создайте в проекте
AutoLot.Dal.Tests
новый файл класса по имени
SampleTests.cs
. Вот как выглядит оператор
using
:

using Xunit;

Перейти на страницу:

Троелсен Эндрю читать все книги автора по порядку

Троелсен Эндрю - на сайте онлайн книг books-read.com Вы можете читать полные версии книг автора в одном месте.


Язык программирования C#9 и платформа .NET5 отзывы

Отзывы читателей о книге Язык программирования C#9 и платформа .NET5, автор: Троелсен Эндрю. Читайте комментарии и мнения людей о произведении.


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор books-read.com


Прокомментировать
Подтвердите что вы не робот:*