Testy jednostkoweNajwiększa liczba w tablicyPowrót do lekcji
Kod funkcji findMaxNumber służy do odnajdywania największej wartości w tablicy. Funkcja przyjmuje tablicę liczb w argumencie numbers. Funkcja wyrzuca wyjątek, gdy przekażemy do niej pustą tablicę bądź wartość nie będącą tablicą.
Twoim zadaniem jest napisanie trzech testów jednostkowych:
- Jeden, który sprawdzi czy funkcja poprawnie odnajduje największą wartość. Pamiętaj, że liczby mogą być ujemne!
- Drugi, który sprawdzi czy funkcja zgłasza wyjątek, gdy podamy jej w argumencie coś innego niż tablicę.
- Trzeci, który sprawdzi czy funkcja zgłasza wyjątek, gdy podamy jej w argumencie pustą tablicę.
Zgodnie z dobrymi praktykami nazywaj testy po angielsku!
W kodzie testu znajdziesz już wszystkie potrzebne importy. Możesz skupić się więc na pisaniu testów przy pomocy Jesta.
Twój kod 💻
export function findMaxNumber(numbers) { if (!Array.isArray(numbers) || numbers.length === 0) { throw new Error("Input must be a non-empty array"); } let max = numbers[0]; for (let i = 1; i < numbers.length; i++) { if (numbers[i] > max) { max = numbers[i]; } } return max; }
Tests