[Moscow.pm] Как тестировать приложения с базой данных

Alexey Shrub ashrub на agava.com
Ср Фев 24 00:35:43 PST 2010


Akzhan Abdulin wrote:
> Опыт тестирования Ruby-приложений показал, что нужны мок-объекты и 
> фабрики (или фикстуры).
> Возможно, вам полезно будет прочесть 
> http://blog.openquality.ru/perl-subroutines-stubs/
> http://blog.openquality.ru/perl-oop-stubs/
> А также нечто 
> общее: http://www.modernperlbooks.com/mt/2009/03/organizing-test-suites-with-testclass.html

http://search.cpan.org/~chromatic/Test-MockObject-1.09/lib/Test/MockObject.pm

> 23 февраля 2010 г. 9:36 пользователь Иван Бессарабов <ivan на bessarabov.ru 
> <mailto:ivan на bessarabov.ru>> написал:
> 
>     Хочу все-таки научится по умному писать тесты.
> 
>     Вот есть у меня веб приложение, оно активно взаимодействует с базой
>     данных. Хочу все это обложить тестами.
>     Сейчас делаю так:
>      1. приложение это крутится на тестовом сервере
>      2. есть файл project.conf где прописаны данные для подключения к
>     базе данных
>      3. создал тестовую базу, забил в нее тестове значения и сохранил dump
>      4. в файлах t/*.t есть некоторое количество тестов
>      5. написал скрипт test_it.pl <http://test_it.pl> который: а)
>     создает тестовую базу из
>     dump-а б) заменяет конфиг файл на файл с данными для подключения для
>     тестовой базы в) прогоняет все тесты и отображает их вывод г)
>     возвращает конфиг обратно
>     Это все работает, но я уверен, что можно сделать лучше.
>     Расскажите, пожалуйста, о вашем опыте тестирования.



Подробная информация о списке рассылки Moscow-pm