Как проверить функции сохранения в моделях CakePHP? - PullRequest
0 голосов
/ 30 октября 2011

Просто пишу несколько тестов для моего приложения CakePHP, и в настоящее время я пытаюсь найти лучший способ протестировать некоторые функции в моих моделях, которые в конечном итоге сохраняют данные.

Должен ли я просто assertTrue или я должен извлечь данные из базы данных и утверждать ожидаемый результат по сравнению с тем, что находится в базе данных?

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

1 Ответ

0 голосов
/ 31 октября 2011

Используйте одно из ожиданий, чтобы проверить, что вы сохраняете возвращаемый метод.Я предполагаю, что вы не говорите о save (), потому что это уже проверено в ядре.Поэтому ожидайте в своем тесте того, что должен вернуть ваш метод, и посмотрите, прошел ли он.

И да, вы можете выполнить поиск в тесте, чтобы проверить, была ли ваша запись сохранена с правильными значениями.Так что найдите () it и ожидайтеEqual () для результата, чего бы вы ни ожидали.

Кстати, всегда полезно проверять основные тесты, чтобы понять, как тестировать определенные вещи или использовать фиктивные объекты.:)

...