Никто им и не доверяет. Это сделано для удобства пользователя. Потому и написано "не только на сервере". Т.е. валидация на клиенте лишь экономит для пользователя 1 или несколько потенциально тяжёлых и долгих http-запросов
Новозеландские хабраюзеры были бы гораздо больше рады новости «через океан положили ещё немного оптики до НЗ, и интернет наконец стал стоить разумных денег» :-)
Так точно — я тестирую поведение, а не реализацию. Т.е. мне важно, что делает класс, а не как он это делает.
> Как поступать с классами, приватные методы которых ходят в БД за информацией?
Перед вызовом заливать в базу тестовый набор данных, который на известные запросы будет возвращать известный результат.
Крайняя мера — моки, но это если вы от хранилища абстрагированы и работаете не напрямую с БД, а через какой-то дополнительный слой доступа к данным.
> HAVING MIN(t.rgt)
?
Объясните, пожалуйста.
В качестве логического завершения можно было бы показать этот пресловутый график и статистику.
И, ах да, пришлось вырезать верхнюю часть картинки. Со всей программа просто крашилась.
А route как произносите? ;-)
Ах да, отправлено в начале декабря 2011, вернулось в июле 2012.
Так что майский новогодний, но, самое главное, доставенный подарок — это ещё хорошо :-)
ps: в вашем сообщении внизу скрин страницы скайпа, а как получить ссылку на эту страницу-то?
«Когда переходите по ссылке восстановления пароля» — откуда её взять?
Но вообще и эта новость хорошая, да :-)
Это в какой субд так? В mysql — не так
Так точно — я тестирую поведение, а не реализацию. Т.е. мне важно, что делает класс, а не как он это делает.
> Как поступать с классами, приватные методы которых ходят в БД за информацией?
Перед вызовом заливать в базу тестовый набор данных, который на известные запросы будет возвращать известный результат.
Крайняя мера — моки, но это если вы от хранилища абстрагированы и работаете не напрямую с БД, а через какой-то дополнительный слой доступа к данным.
Ну вообще говоря — так и есть ;-)