Strona główna › Pytania INF.04 › Pytanie 172
INF.04 · pytanie #172
Przedstawione kody zawierają realizację funkcji oraz jeden zdefiniowany test automatyczny, który weryfikuje działanie funkcji w przypadku, gdy argumentem jest liczba ujemna. W miejsce kropek należy dodać drugi test, który sprawdzi funkcjonalność funkcji, kiedy argumentem jest liczba dodatnia. Który z poniższych kodów jest odpowiedni do tego testu? <br><br> <table><tr><td colspan="2">export function fun1(number) { if (number < 0) number = number * (-1); return number; }</td><td colspan="2">describe('fun1', () => { it('test1', () => { const result = fun1(-1); expect(result).toBe(1); }) ... })</td></tr><tr><td>it('test2', () => { const result = fun1(1); expect(result).toBe(result+1); })</td><td>A.</td><td>it('test2', () => { const result = fun1(2); expect(result).toBe(-2); })</td><td>B.</td></tr><tr><td>it('test2', () => { const result = fun1(2); expect(result).toBe(2); })</td><td>C.</td><td>it('test2', () => { const result = fun1(1); expect(result).toBe(-1); })</td><td>D.</td></tr></table>
- AOdpowiedź C
- BOdpowiedź A
- COdpowiedź B
- DOdpowiedź D
Poprawna odpowiedź: A. Odpowiedź C
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Poprawna odpowiedź to C ponieważ funkcja fun1 zwraca liczbę taką jaka jest z wyjątkiem sytuacji gdy liczba jest ujemna wtedy zwraca jej wartość bezwzględną Test C sprawdza wartość dodatnią 2 gdzie rezultat jest zgodny z oczekiwaniami i funkcja zwraca 2 co jest poprawnym wynikiem To testowanie zgodne z zasadą jednostkowych testów gdzie ważne jest aby funkcje były testowane na różne przypadki brzegowe w tym na wartości ujemne i dodatnie Implementacja jednostkowych testów pozwala na automatyczne sprawdzanie poprawności działania kodu co jest dobrą praktyką w programowaniu Szczególnie ważne jest aby testować funkcje krytyczne i te które mają potencjał do wystąpienia błędów związanych z nieoczekiwanymi danymi wejściowymi Przykład ten pokazuje jak ważne jest aby testy były dokładne i pokrywały różnorodne scenariusze użytkowania co pozwala na wczesne wychwycenie błędów i zapewnienie stabilności aplikacji W tej sytuacji testując wartość 2 zapewniamy że funkcja zachowuje się poprawnie dla wartości dodatnich co jest zgodne z oczekiwaniami programistycznymi
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.