Staram się dowiedzieć, co powinno być wyłączone z testów funkcjonalnych (w moim przypadku, używając Railsów, ale chyba struktura ta jest prawdopodobnie nieistotna).Zamieszanie: pominąć testy funkcjonalne, które obejmują ten sam obszar, co testy jednostkowe?
Mam wrażenie, że nie powinienem zawracać sobie głowy testami funkcjonalnymi na rzeczy, które zostaną przechwycone podczas testów jednostkowych - takich jak sprawdzenie, czy pole nie może mieć zbyt wielu znaków lub że pole może ". t być puste. Jeśli tak, to jakie ewentualności należy zdecydowanie przetestować za pomocą testów funkcjonalnych i/lub jaka jest zasada, aby pozostawiać innych tylko do testowania jednostkowego?
Czy to wrażenie jest niepoprawne na samym początku?
Szukałem na this i this ale nadal jestem w rozterce.
W przypadku funkcjonałów, czy powinieneś przetestować każdy możliwy przypadek? Wygląda na to, że naprawdę nie możesz niczego usunąć z funkcjonałów. – fig
Nie sądzę, żebyś przetestował każdy przypadek w funkcjonałach, przetestujesz przypadki wyraźnie określone w specyfikacji. Prawdopodobnie będziesz mieć również testy jednostkowe dla tych i, miejmy nadzieję, inne testy jednostkowe dla rzeczy, o których myślałeś, a oni nie. – Robert
Zdecydowanie * nie * jestem ekspertem od testów. Uważaj więc, aby nie skorzystać ze wskazówek, ale przynajmniej sprawdziłbym poprawność działania funkcji wymaganej w specyfikacji. Twój test jednostki może brutalnie przetestować wszystkie możliwe kody pocztowe w USA, ale twój test funkcjonalny może wypróbować 1 niepoprawny i 1 ważny zip. – dss539