Опыт тестирования Ruby-приложений показал, что нужны мок-объекты и фабрики (или фикстуры).<div><br></div><div>Возможно, вам полезно будет прочесть </div><div><a href="http://blog.openquality.ru/perl-subroutines-stubs/">http://blog.openquality.ru/perl-subroutines-stubs/</a></div>
<div><a href="http://blog.openquality.ru/perl-oop-stubs/">http://blog.openquality.ru/perl-oop-stubs/</a><br><br></div><div>А также нечто общее: <a href="http://www.modernperlbooks.com/mt/2009/03/organizing-test-suites-with-testclass.html">http://www.modernperlbooks.com/mt/2009/03/organizing-test-suites-with-testclass.html</a></div>
<div><br><div class="gmail_quote">23 февраля 2010 г. 9:36 пользователь Иван Бессарабов <span dir="ltr">&lt;<a href="mailto:ivan@bessarabov.ru">ivan@bessarabov.ru</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Хочу все-таки научится по умному писать тесты.<br>
<br>
Вот есть у меня веб приложение, оно активно взаимодействует с базой<br>
данных. Хочу все это обложить тестами.<br>
Сейчас делаю так:<br>
 1. приложение это крутится на тестовом сервере<br>
 2. есть файл project.conf где прописаны данные для подключения к базе данных<br>
 3. создал тестовую базу, забил в нее тестове значения и сохранил dump<br>
 4. в файлах t/*.t есть некоторое количество тестов<br>
 5. написал скрипт <a href="http://test_it.pl" target="_blank">test_it.pl</a> который: а) создает тестовую базу из<br>
dump-а б) заменяет конфиг файл на файл с данными для подключения для<br>
тестовой базы в) прогоняет все тесты и отображает их вывод г)<br>
возвращает конфиг обратно<br>
<br>
Это все работает, но я уверен, что можно сделать лучше.<br>
<br>
Расскажите, пожалуйста, о вашем опыте тестирования.<br>
<br>
Спасибо.<br>
<font color="#888888">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</font></blockquote></div><br></div>