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