Jak napisać testy jednostkowe dla funkcji, które opierają się na danych dynamicznych?

Powiedzmy, że masz stronę internetową, która używa funkcji do pobierania danych z bazy danych i zwraca wynik do wyświetlenia / przeanalizowania / itd ...

Ponieważ dane pobierane z bazy danych są dynamiczne i mogą potencjalnie zmieniać się co sekundę, jak prawidłowo napisać test jednostkowy dla tej funkcji?

Powiedzmy, że funkcja ma zwrócić tablicę wyników. Oczywiście test jednostkowy może sprawdzić, czy tablica została zwrócona, czy nie. Ale co się dzieje, gdy zawartość samej tablicy jest niepoprawna z powodu niepoprawnie napisanego zapytania MySQL? Rozmiar tablicy może wynosić zero lub zawartość tablicy może być niepoprawna. Skoro test jednostkowy wie, co jest poprawne, a co nie, skoro opiera się na ciągle zmieniających się danych? Czy wywołania do bazy danych z samego testu jednostkowego będą konieczne, aby coś porównać?

Jak prawidłowo napisać test jednostkowy dla funkcji, które opierają się na danych dynamicznych?

questionAnswers(6)

yourAnswerToTheQuestion