Тестване на сървлети

7 отговора 0 прегледа
#1

Тестване на сървлети

Една смислена тема да пусна и аз.

Опитвам се да внедря нещо за тестване на сървлети. Идеята ми е да се тества логиката на сървлета, а GUI-то JavaScripta и другите неща там да се прескачат.

Или искам да извикам даден метод (сървлет) и да му подам request обект с разни параметри, сесия (ако трябва) и така.

После искам да видя какво получавам. Разбира се резултата трябва автоматично да се анализира дали е правилен или не.

Въпросното нещо може да работи и на контейнер и извън контейнер това няма значение. Всъщност като се замисля май по-добре е да работи в контейнера, за да има поддръжка на сесии. Мисля, че ще е по-лесно контейнера да ми поддържа сесията, а не да се чудя от къде да си вадя разни обекти пъхнати там.

Гледах разните му там Кактуси, HTTPUnit и нещо не ми харесаха.

Е това ми хареса най-много. Изглежда лесно за внедряване, учене, писане, поддръжка впоследствие и автоматизиране (скриптиране) разбира се.

[линк]




Та събирам идеи. Ако някой има опит с нещо от сорта, да казва.

Отговор
в отговор на RealGuru #2

Re: Тестване на сървлети

JMeter ?

Отговор
в отговор на RealGuru #3

Re: Тестване на сървлети

Почети за Selenium. Може да ти свърши работа.

[линк]
[линк]
[линк]

Отговор
в отговор на Everybody loves lT #4

Re: Тестване на сървлети

Леле леле, не вдигай толко внезапно нивото, ше ни се спукат тъпанчетата на по-чуствителните.

Отговор
в отговор на RealGuru #5

Re: Тестване на сървлети

Ако ти трябват функционални тестове през уи-то, и аз давам глас за Селениум. Невероятен е! (И ще ти тества и джаваскрипта като бонус).

Иначе за прости юнит тестове, за какво ти е точно да викаш сървлета? Дръж сървлет класа "тънък", подавай само параметри и неща от сесията на други класове и тествай другите класове.

Опитът ми с .НЕТ е значително по-голям от този с Java и мога да ти дам пример от там. Всичките ми опити да тествам АСП.НЕТ логика като съм я свързвал с червата на самия фреймуърк ми е донесла само болка. Според мен, лесният (и правилен) начин да пишеш юнит тестове в такива среди е да дърпаш логиката извън разните уеб фреймуърци, за да я тестваш в изолация. Малко от фреймуърците са писани и мислени, така че да ти помагат при писане на тестове.

Другият вариант е да използваш някоя MVC/MVP библиотечка, която върви през някой сървлет. Така ще си тестваш контролерите и вю-тата отделно и предполагам, че ще ти е значително по-лесно.

Отговор
в отговор на Дeшeв #6

Re: Тестване на сървлети

подкрепям!

Отговор
в отговор на Дeшeв #7

Re: Тестване на сървлети

"Според мен, лесният (и правилен) начин да пишеш юнит тестове в такива среди е да дърпаш логиката извън разните уеб фреймуърци, за да я тестваш в изолация. Малко от фреймуърците са писани и мислени, така че да ти помагат при писане на тестове. "

Като ше ме цитираш напиши - както бай евлампи каза

Отговор
в отговор на Дeшeв #8

Re: Тестване на сървлети

като стана дума за селениум, се сетих че "sahi" ми хареса повече.
[линк]

Отговор