Testy jednostkowe PHP

0

Siemka, mam pytanie czy do napisania testów jednostkowych w PHP potrzebne jest stworzenie klas? Mam utworzony projekt w PHP wypożyczalni książek obejmujacy 3 tabele(ksiazki, klienci, wypozyczenia) lecz wszystko jest napisane nieobiektowo. I musze zrobic testy do wypozyczenia ksiązki i do zwrotu książki. I czy musze cały projekt przerabiac na klasy żeby później z nich korzystać własnie do napisania testów czy mozna to zrobić inaczej? Bo jestem w kropce a musze to mieć. Wszelkie wskazówki mile widziane.

0

Pokaż kod.

2

O ile zależności nie są tworzone w miejscu użycia tylko przekazywane przez parametry to da się napisać testy jednostkowe. Nie zależy to od języka programowania ani tego czy kod jest obiektowy

2

Jeśli tylko jesteś w stanie zdefiniować jednostkę, na cele testów jednostkowych to powinno się dać, nie ważne czy to klasa, funkcja, moduł plik czy co tam masz.

Niemniej, to bardziej wygląda jak feature test, skoro chcesz testować funkcjonalność dodawania i brania książek (czepianie się nazewnicwa).

Do rzeczy: da się napisać test automatyczny bez klas, jeśli tylko wyodrebnisz np połączenie z bazą (bo jeśli nie to musiałbyś postawić bazę in-memory do testów). Dużo lepiej ją wydzielić np wsadzić przez parametr.

1 użytkowników online, w tym zalogowanych: 0, gości: 1