Каково было бы правильное название для концепции установки и разрушения контекста модульного теста? - PullRequest
2 голосов
/ 28 июня 2011

В основном все модули модульного тестирования, которые я использовал, будь то C ++ или C # (или что-то еще, я полагаю), имели концепцию setup и teardown дляустановить многократно используемые контексты для многих тестовых случаев.

Прямо сейчас я делаю некоторую связанную работу ( РЕДАКТИРОВАТЬ: эта работа не имеет ничего общего с тестированием, но концепция настройки / разрыва та же ), где я хочу абстрагировать эту концепцию, чтобы пара «установка / разрыв» могла быть связана с какой-либо задачей с помощью интерфейса с setup () и teardown ().

Однако мне трудноназывая этот интерфейс.Прямо сейчас это (псевдокод)

interface IConfigurator
{
    void Setup();
    void Teardown();
}

но мне не нравится это имя.Что было бы лучшим и более описательным названием для этой концепции установки / демонтажа?

Ответы [ 4 ]

3 голосов
/ 28 июня 2011

Как насчет этого:

interface ILifetime
{
    void Start();
    void End();
}
1 голос
/ 28 июня 2011

Как насчет IControlledContext? (некоторые утверждают, что I является избыточным).

1 голос
/ 28 июня 2011
  1. Осторожно, не во всех средах тестирования есть концепция установки / разрыва (например, xUnit).Почему вы не можете просто использовать конструктор и IDisposable?

  2. Почему вы хотите абстрагироваться от этой концепции?Какую цель он служит?

  3. Если вы действительно хотите абстрагировать эту концепцию, я думаю, это должно быть

    IBeforeAnyTests { void Setup(); }

    IAfterAllTests { void Teardown(); }

Поскольку эти два понятия являются отдельными обязанностями!

0 голосов
/ 29 июня 2011

Я использовал context вместо configurator .Это лучше описывает концепцию.

...