2024-05-16 14:37:52
  • Hello!
  • Whats ya doin?
  • ByeBye

[&]

52.15.70.191

Zadania dla PHPUnit

exercises: #25-phpunit-tasks.html

Narzędzia do przeprowadzania Unit testów

PHPUnit - uruchamianie

Przygotowanie

  1. Zapoznaj się z listą testów oraz Zadaniami do wykonania

  2. Dla narzędzia PHPUnit wymagany jest interpreter PHP (pobierz archiwum ZIP, wypakuj narzędzie *.phar oraz nadaj uprawnienia wykonywalne)

  3. Utwórz katalog do pracy, np. 25-phpunit oraz umieść tam pobierane narzędzia oraz wyniki pracy

1 Lista zadań do wykonania

Zapoznaj się z zadaniami, następnie zaimplementuj Unit testy.

  1. mechanizm ładowania arkusza CSS oraz biblioteki JS przez metodę loadLib() - napisz i przetestuj (CaT, code & test)

  2. weryfikacja poprawnego generowania formularzy przez klasę FormBuilder - przetestuj i popraw (TaP, test & patch)

  3. moduł pobierania istniejącej strony HTML z Internetu uGet - napisz, przetestuj i popraw (CTF, code-test-fix)

  4. moduł przesyłania plików z zadaniami na Hosting uSend - napisz, przetestuj i popraw (CTF, code-test-fix)

  5. testy do własnej aplikacji - skonsultuj się z prowadzącym

2 Zadanie #2 - FormBuilder

Kod testowanego skryptu

Icon: Archiwum

Plik zadania Zad#2 - skrypt PHP z generowaniem formularza do pobrania z listy plików z panelu Zasobów lekcji.

Przetestuj wszystkie klasy i ich funkcje oraz istnienie plików załączanych bibliotek.

3 Zadanie #3 - uGet

Opracuj scenariusz testu - określ, które metody należy przetestować, dobierz asercje oraz zaimplementuj testy:

  • - domainToFileName( $path ) - konwertuje nazwę domeny (adres URL) na nazwę pliku (bezpieczną nazwę do zapisu na dysku)

  • - getDoc( $path ) - pobiera plik HTML ze wskazanego adresu URL

  • - openDoc( $pathFile ) - otwiera pobrany na dysk plik do dalszej obróbki

  • - getStyleSheet( $line ) - wyszukuje wszystkich znaczników LINK w pobranym dokumencie HTML

  • - getScript( $line ) - wyszukuje wszystkich znaczników SCRIPT w pobranym dokumencie HTML

  • - getImage( $line ) - wyszukuje wszystkich znaczników IMG w pobranym dokumencie HTML

  • + processForm() - przetwarza przesłane dane z formularza

  • + buildForm() - generuje formularz

Zaimplementuj oraz wykonaj testy i asercje dla pozostałych klas. Jeżeli trzeba - popraw powyższy kod.

4 Zadanie #4 - uSend

Opracuj scenariusz testu - określ, które metody należy przetestować, dobierz asercje oraz zaimplementuj testy:

  • + getDir($full=false)

  • + makeClassDirectory( $name )

  • + listDir()

  • - uploadFile( $existingFile, string $target, string $newName )

  • - renameFile($unit, $course, $task, $surname)

  • - readCsv( $fileName, $asArray=true )

  • - appendToJournal()

  • - processFile()

  • - buildForm()()

Podsumowanie

  1. Empty / None