Что я должен протестировать в phpunit? [закрыто]


Я не знаю, является ли это слишком локализованным вопросом, но я не знаю, что я должен тестировать с помощью PHPUnit. Как, например, в простой системе регистрации/входа пользователей, что я должен тестировать?

Надеюсь, вы понимаете, что я имел в виду, и просветите меня.

Author: Jürgen Paul, 2012-09-04

1 answers

PHPUnit - это набор модульного тестирования , отсюда и название. Модульное тестирование - это, по определению, написание тестов для каждого модуля , то есть для каждого класса, каждого метода, как можно более отдельно от любой другой части системы. Каждая вещь, которую могут использовать пользователи, вы хотите попробовать проверить, что она - и только , помимо всего остального - функционирует так, как указано.

В принципе, вы хотите протестировать каждый общедоступный (и, возможно, защищенный) метод, который может привести к сбою. Если ваш внутренний хакер задается вопросом: "хм... если бы я назвал эту функцию как это, она бы сломалась?", Затем напишите тест, который утверждает, что это не так. Просто будьте осторожны, изолируя компонент, который вы тестируете; в противном случае у вас просто будет куча тестов, которые завершатся неудачей, но не дадут вам представления о том, в чем заключается настоящая проблема.

 5
Author: cHao, 2012-09-04 13:35:59