Выбор ответа Middle Тестирование обновлено

Экземпляр тестового класса в xUnit

Вопрос

Как xUnit создаёт экземпляры тестового класса?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Новый экземпляр на каждый тест: конструктор служит для setup. xUnit изолирует тесты: на каждый тестовый метод создаётся новый объект класса.

Варианты ответа

  1. Один экземпляр на весь класс, как в NUnit по умолчанию
  2. Новый экземпляр на каждый тест: конструктор служит для setupправильный ответ
  3. Один экземпляр на всю тестовую сборку, общий для классов
  4. Никак: тестовые методы в xUnit должны быть статическими

Разбор

xUnit изолирует тесты: на каждый тестовый метод создаётся новый объект класса. Общая дорогая инициализация выносится в IClassFixture<T> (на класс) или ICollectionFixture<T> (на коллекцию классов). В NUnit по умолчанию один экземпляр на класс и атрибуты [SetUp]/[TearDown]. Тестовые методы в xUnit методы экземпляра.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме