2011/10/26 Ivan Petrov <[email protected]>: >> Вы готовите его неправильно > > да по всякому пробовали > >> 1. Нужно подменять storage, а не модель. > > в этом случае ОЧЕНЬ сложные тесты получаются. > модель может экспортировать 2 функции. их подменить - в тесте написать > две функции. > в storage может оказаться что надо подменять 10-20 функций.
Замечание только по тестированию. БД - ключевой элемент в вашем проекте. Так? Если так, то я просто не вижу смысла использовать подделку ответов. Нужно создавать тестовые БД. Можно их создавать из дампов или создавать записи прямо в тестах. Mocking - это последнее дело в тестировании. К нему нужно прибегать только, когда невозможно создать ситуацию искусственно. Для примера: нужно оттестировать реакцию на ошибку, которая проявлялась только в версии X внешнего компонента и приводила к плачевным результатам. Есть разумные применения mocking'а, но интерфейс между БД и приложением к ним не относится. -- Best regards, Ruslan. -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
