Changes between Version 8 and Version 9 of SelfEvaluation/SEDN/Testing
- Timestamp:
- 05/21/19 21:42:37 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SelfEvaluation/SEDN/Testing
v8 v9 38 38 **tearDown()** – Oвој метод е дел од класата ModuleTestBase и се извршува после секој од тестовите. Го вклучува методот resetAnketa() кој исто така се извршува после секој тест. 39 39 40 **resetAnketa()** – Овој метод се извршува после секој од тестовите и неговата цел е да ги ресетира атрибутите кои ни се од интерес за анкетата, прашањата и одговорите дефинирани погоре. Конкретно користи setPopolneta(false) за анкетата, setOdgovoreno(false) за двете прашања, како и setCount(0) за секое од одговорите. Сето ова, за секој нареден тест од PopolniAnketaTest да се извршува на ресетирана анкета.40 **resetAnketa()** – Овој метод е исклучително создаден да се извршува после секој од тестовите и неговата цел е да ги ресетира атрибутите кои ни се од интерес за анкетата, прашањата и одговорите дефинирани погоре. Конкретно користи setPopolneta(false) за анкетата, setOdgovoreno(false) за двете прашања, како и setCount(0) за секој од одговорите. Сето ова, за секој нареден тест од PopolniAnketaTest да се извршува на ресетирана, незагадена анкета. 41 41 42 42 **getPrvoPrasanje()** – Од база го враќа прашањето со id = 100; … … 50 50 - Тестови 51 51 52 **test BasicCreate()** – execute("CRUD.new"), пандан на клик на копчето за создавање на нова анкета од страна на анкетарот. choosePerson() – се избира анкетар, addBasicProperties() се додаваат назив и опис на анкетата, chooseSubject(), се избира предмет за кој важи анкетата која се создава. save(), веќе објаснета, пандан на клик на копчето “Save”, анкетата се зачувава, во овој метод има и метод кој се повикува и тој метод е assertNoErrors(), што значи дека оваа акција треба да заврши без грешки. Успешното поминување на овој тест значи да се создаде анкета со предмет, анкетар, назив и опис, да се зачува во база и притоа да нема никакви грешки.52 **testOtvoriAnketaZaPopolnuvanjeIVratiSeNaListaAnketi()** – execute("CRUD.new"), пандан на клик на копчето за создавање на нова анкета од страна на анкетарот. choosePerson() – се избира анкетар, addBasicProperties() се додаваат назив и опис на анкетата, chooseSubject(), се избира предмет за кој важи анкетата која се создава. save(), веќе објаснета, пандан на клик на копчето “Save”, анкетата се зачувава, во овој метод има и метод кој се повикува и тој метод е assertNoErrors(), што значи дека оваа акција треба да заврши без грешки. Успешното поминување на овој тест значи да се создаде анкета со предмет, анкетар, назив и опис, да се зачува во база и притоа да нема никакви грешки. 53 53 54 54 **testBasicCreateValidation()** – Се тестира валидацијата која подразбира да се внесени назив, опис, и да е избран предмет. Се испробувааат повеќе варијанти кои користат веќе објаснети методи и затоа нема да навлегувам во многу детали околу нив. Првата варијанта е анкетарот да го избере копчето за создавање на нова анкета, и да го избере копчето за зачувување се очекува да се појават две грешки при успешното работење на софтверот, а тие се дефинираат со методите assertError("Vnesete naziv i opis") и assertError("Value for Subject in Anketa is required"). Грешките се за празни полиња за назив и опис и неизбирање на предмет, соодветно. Доколку се појават овие две грешки до овој чекор тестот е успешен. Втората варијанта подразбира избирање на копчето за нова анкета, избирање на предмет со методот chooseSubject(), избирање на копчето за зачувување по што треба да следува грешка, а тоа се проверува со повикување на методот assertError("Vnesete naziv i opis"). Доколку се појави оваа грешка (и претходната) до овој чекор тестот е успешен. Во наредната варијанта се внесува негов идентификатор од база (choosePerson()), се избира копчето за зачувување и очекуваните грешки се за непостоење на назив и опис и неизбран предмет, а се проверуваат со assertError("Vnesete naziv i opis") и assertError("Value for Subject in Anketa is required"). До овој чекор тестот е успешен доколку се појават овие две грешки (и претходните). Наредната варијанта предвидува избор на personId, и избор на предмет по што се избира копчето за зачувување и се очекува една грешка да се појави и таа грешка е "Vnesete naziv i opis". Тестот е успешен до овој чекор доколку се појави оваа грешка (и претходните). Последната варијанта опфаќа внесување негов personId, внес на назив и опис на анкетата, клик на копчето за зачувување и се очекува грешката "Value for Subject in Anketa is required", бидејќи не е избран предмет. Тестот е успешен доколку се појави оваа грешка и сите грешки од претходните варијанти.