Тестване на сървлети
7 отговора
0 прегледа
Тестване на сървлети
Една смислена тема да пусна и аз.
Опитвам се да внедря нещо за тестване на сървлети. Идеята ми е да се тества логиката на сървлета, а GUI-то JavaScripta и другите неща там да се прескачат.
Или искам да извикам даден метод (сървлет) и да му подам request обект с разни параметри, сесия (ако трябва) и така.
После искам да видя какво получавам. Разбира се резултата трябва автоматично да се анализира дали е правилен или не.
Въпросното нещо може да работи и на контейнер и извън контейнер това няма значение. Всъщност като се замисля май по-добре е да работи в контейнера, за да има поддръжка на сесии. Мисля, че ще е по-лесно контейнера да ми поддържа сесията, а не да се чудя от къде да си вадя разни обекти пъхнати там.
Гледах разните му там Кактуси, HTTPUnit и нещо не ми харесаха.
Е това ми хареса най-много. Изглежда лесно за внедряване, учене, писане, поддръжка впоследствие и автоматизиране (скриптиране) разбира се.
[линк]

Та събирам идеи. Ако някой има опит с нещо от сорта, да казва.
Опитвам се да внедря нещо за тестване на сървлети. Идеята ми е да се тества логиката на сървлета, а GUI-то JavaScripta и другите неща там да се прескачат.
Или искам да извикам даден метод (сървлет) и да му подам request обект с разни параметри, сесия (ако трябва) и така.
После искам да видя какво получавам. Разбира се резултата трябва автоматично да се анализира дали е правилен или не.
Въпросното нещо може да работи и на контейнер и извън контейнер това няма значение. Всъщност като се замисля май по-добре е да работи в контейнера, за да има поддръжка на сесии. Мисля, че ще е по-лесно контейнера да ми поддържа сесията, а не да се чудя от къде да си вадя разни обекти пъхнати там.
Гледах разните му там Кактуси, HTTPUnit и нещо не ми харесаха.
Е това ми хареса най-много. Изглежда лесно за внедряване, учене, писане, поддръжка впоследствие и автоматизиране (скриптиране) разбира се.
[линк]
Та събирам идеи. Ако някой има опит с нещо от сорта, да казва.
Re: Тестване на сървлети
Почети за Selenium. Може да ти свърши работа.
[линк]
[линк]
[линк]
[линк]
[линк]
[линк]
Re: Тестване на сървлети
Леле леле, не вдигай толко внезапно нивото, ше ни се спукат тъпанчетата на по-чуствителните.
Re: Тестване на сървлети
Ако ти трябват функционални тестове през уи-то, и аз давам глас за Селениум. Невероятен е! (И ще ти тества и джаваскрипта като бонус).
Иначе за прости юнит тестове, за какво ти е точно да викаш сървлета? Дръж сървлет класа "тънък", подавай само параметри и неща от сесията на други класове и тествай другите класове.
Опитът ми с .НЕТ е значително по-голям от този с Java и мога да ти дам пример от там. Всичките ми опити да тествам АСП.НЕТ логика като съм я свързвал с червата на самия фреймуърк ми е донесла само болка. Според мен, лесният (и правилен) начин да пишеш юнит тестове в такива среди е да дърпаш логиката извън разните уеб фреймуърци, за да я тестваш в изолация. Малко от фреймуърците са писани и мислени, така че да ти помагат при писане на тестове.
Другият вариант е да използваш някоя MVC/MVP библиотечка, която върви през някой сървлет. Така ще си тестваш контролерите и вю-тата отделно и предполагам, че ще ти е значително по-лесно.
Иначе за прости юнит тестове, за какво ти е точно да викаш сървлета? Дръж сървлет класа "тънък", подавай само параметри и неща от сесията на други класове и тествай другите класове.
Опитът ми с .НЕТ е значително по-голям от този с Java и мога да ти дам пример от там. Всичките ми опити да тествам АСП.НЕТ логика като съм я свързвал с червата на самия фреймуърк ми е донесла само болка. Според мен, лесният (и правилен) начин да пишеш юнит тестове в такива среди е да дърпаш логиката извън разните уеб фреймуърци, за да я тестваш в изолация. Малко от фреймуърците са писани и мислени, така че да ти помагат при писане на тестове.
Другият вариант е да използваш някоя MVC/MVP библиотечка, която върви през някой сървлет. Така ще си тестваш контролерите и вю-тата отделно и предполагам, че ще ти е значително по-лесно.
Re: Тестване на сървлети
"Според мен, лесният (и правилен) начин да пишеш юнит тестове в такива среди е да дърпаш логиката извън разните уеб фреймуърци, за да я тестваш в изолация. Малко от фреймуърците са писани и мислени, така че да ти помагат при писане на тестове. "
Като ше ме цитираш напиши - както бай евлампи каза
Като ше ме цитираш напиши - както бай евлампи каза
Re: Тестване на сървлети
като стана дума за селениум, се сетих че "sahi" ми хареса повече.
[линк]
[линк]