Rails3 - Тестирование - что такое связь ошибочная и недействительная? - PullRequest
0 голосов
/ 09 декабря 2011

В следующем коде ошибки поддерживают неверно?

другими словами, неверно?Значение true или зависит от того, является ли список ошибок истинным

или недействительным?работает самостоятельно?

test "атрибуты продукта не должны быть пустыми" do product = Product.new

assert product.invalid?assert product.errors [: title] .any?assert product.errors [: description] .any?

assert product.errors [: price] .any?

assert product.errors [: image_url] .any?end

Кроме того, могу ли я предположить, что:

Функциональное тестирование (для контроллеров) выполняется во время выполнения для пользователя, а модульное тестирование (для моделей / базы данных) предназначено для использования во время разработки

СПАСИБО! сильный текст

1 Ответ

0 голосов
/ 09 декабря 2011

Тесты запускаются во время разработки, чтобы убедиться, что код, который вы создаете, максимально безошибочный.

Юнит-тесты проверяют небольшие блоки кода (например, одну модель), в то время как функциональные тесты проверяют «функции», которые выполняют несколько шагов (например, процесс «регистрации»).

Функция valid? по существу заставляет модель проходить через определенные валидаторы и проверяет, есть ли ошибки. Другими словами, если массив @user.errors (например) содержит entires, valid? вернет false.

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

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