У меня 3 теста, каждый тестирует различные методы.
it('test function1', function() {
spyOn(document, 'getElementById');
// ... some code to test function1
expect(document.getElementById).toHaveBeenCalled();
});
it('test function2', function() {
spyOn(document, 'getElementById');
// ... some code to test function2
expect(document.getElementById).toHaveBeenCalled();
});
it('test function3', function() {
spyOn(document, 'getElementById');
// ... some code to test function3
expect(document.getElementById).toHaveBeenCalled();
});
Но когда я запускаю эти тесты, я получаю следующую ошибку: getElementById has already been spied upon
. Может кто-нибудь объяснить, почему я получаю эту ошибку, даже если шпионы находятся в разных тестовых наборах и как ее исправить.