TDD - это то, что, похоже, сейчас на всех губах, и я пробовал некоторые самостоятельно, но я не думаю, что получаю эту идею. Я понимаю, как написать unit test, но я не совсем понимаю, что должны тестировать мои модульные тесты.
- Если у меня есть метод действий, который возвращает список данных, что я должен проверить? Только то, что имя представления правильно, или я должен проверить данные также?
- Если я также должен проверить данные, не буду ли я писать один и тот же код дважды? Какая польза для тестирования данных, если я использую тот же метод для получения данных, которые я сравниваю с?
- Следует ли мне проверять методы добавления/редактирования моих данных? Как проверить, что запись была добавлена /отредактирована/удалена корректно?
Я знаю это довольно много больших вопросов, но я не стал мудрее читать статьи в Интернете, поскольку все они, похоже, обеспокоены тем, как тестировать, а не тем, что.
В качестве примера - у меня (или, я собираюсь написать) GuestbookController, с методами просмотра, добавления, редактирования и удаления сообщений. Что мне нужно проверить? Как это сделать?