Тесты с псевдо-правильными данными - PullRequest
2 голосов
/ 27 апреля 2011

Недавно я обнаружил некоторые классы в нашей системе, которые не покрыты тестами. Для всех этих классов есть одна общая черта: для них очень трудно получить правильные тестовые данные (эти классы эмулируют представление внутренней памяти некоторых медицинских устройств).

Без тестов мы просто надеемся, что эти классы работают правильно. Но после обсуждения с коллегами мы пришли к следующему решению. Мы решили предположить, что текущая реализация работает правильно и создать тесты на ее основе (добавить в текущую реализацию некоторый ввод и получить вывод - это тестовые данные). Таким образом, тест провалится, если мы что-то сломаем. Но если этот тест не пройден, есть вероятность, что данные теста были неверными, и мы должны это исправить. Мы называем этот вид тестов псевдо-правильным (предложите более подходящее название) и помещаем следующий комментарий в начале теста: «Уважаемый коллега, этот тест основан на псевдо-правильных данных. Для получения дополнительной информации см. Здесь (внутренняя ссылка на Википедию). подробности».

Я хочу знать, что вы думаете об этом виде тестов. А может быть, для них уже есть распространенное название?

1 Ответ

2 голосов
/ 27 апреля 2011

Это определенно лучше, чем отсутствие тестов:)

То, что вы делаете, - это создание снимка системы в ее текущем состоянии.Если вы доверяете этому состоянию, комплект модульных тестов представляет собой известное исправное состояние.Это та же идея, что и диски Pex .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...