Тестування · Junior · Запитання 40 з 78
Як зробити детермінованим тест, що використовує Math.random()?
- ✓Правильна відповідь: Замокати
Math.random(наприклад,vi.spyOn(Math, "random").mockReturnValue(0.5)) або передавати джерело випадковості ззовні - 2Запустити тест кілька разів і взяти результат більшості
- 3Позначити його
it.skip
Пояснення
Випадкові значення, поточний час і мережа - звичайні джерела недетермінізму. У тестах їх фіксують.