Jestem nowy w testowaniu jednostkowym, więc chciałbym poznać opinię niektórych, którzy są trochę bardziej zorientowani.testy jednostkowe dla skrobania ekranu?
Potrzebuję krótko napisać skrobanie ekranu. System docelowy to web ui, w którym będzie obfite przetwarzanie HTML i podobna niestabilna dobroć. Nigdy nie otrzymam powiadomienia o żadnych zmianach w systemie docelowym (np. Przebudują swoją witrynę lub w inny sposób zmieniają jej funkcjonalność). Tak więc przewiduję, że mój kod będzie łamał się regularnie.
Sądzę więc, że moje prawdziwe pytanie brzmi: ile, jeśli w ogóle, moich testów jednostkowych powinienem się martwić lub poradzić sobie z interfejsem (strona, którą skrobię), zmieniając?
Myślę, że testy jednostkowe czy nie, będę musiał mocno przetestować w czasie wykonywania, ponieważ muszę upewnić się, że dane, które spożywają są nieskazitelne. Nawet jeśli przeprowadzałem testy jednostkowe przed każdym uruchomieniem, interfejs internetowy mógł nadal zmieniać się między testami i środowiskiem wykonawczym.
Czy skupiam się na testowaniu kodu i obsłudze wyjątków? Czy to oznacza narysowanie linii na piasku i całkowite wykluczenie tego rodzaju testów z testów jednostkowych?
Dzięki
Nie sądzę, że masz na myśli "testy jednostkowe". Testy jednostkowe są czymś, co wykonujesz, aby przetestować napisany kod na zasadniczo poziomie metody. Sposób, w jaki czytam twoje pytanie, brzmi bardziej jak twoja rozmowa o automatycznych testach, aby sprawdzić, czy twoje dane wejściowe są wystarczająco dobre, aby przejść przez resztę pracy. Czy to prawda? –
Nie jestem pewny, ale na przykład przewidywałem metodę getGoogleSearchResult() i dla tej metody mogłem wykonać test i twierdzenia. I nie, nie zdrapuję Google SERP.:) – Chris