Выбор ответа Junior Тестирование спрашивают часто обновлено

Fact и Theory в xUnit

Вопрос

Чем [Theory] отличается от [Fact] в xUnit?

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

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

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

Коротко

Правильный ответ: [Theory] параметризован: данные из [InlineData] или [MemberData]. [Fact] это тест без параметров, [Theory] запускается для каждого набора данных и отображается как несколько тестов.

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

  1. [Theory] параметризован: данные из [InlineData] или [MemberData]правильный ответ
  2. [Theory] запускается только вручную из IDE, а не в CI
  3. [Theory] проверяет производительность, а [Fact] корректность
  4. [Fact] поддерживает async-тесты, а [Theory] только синхронные

Разбор

[Fact] это тест без параметров, [Theory] запускается для каждого набора данных и отображается как несколько тестов. Оба запускаются автоматически, оба поддерживают async Task. К производительности атрибуты отношения не имеют.

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

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

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