Угловой ngmock httpBackend - игнорировать все, кроме одного запроса?
Я новичок в написании модульных тестов, поэтому извиняюсь, если это глупый вопрос. Если я пытаюсь протестировать метод в контроллере Angular, который использует фиктивные данные из вызова службы, и я хочу также смоделировать этот вызов службы (ngResource), есть ли способ заставить httpBackend игнорировать другие запросы, сделанные в моем контроллере на инициализацию?
Я пытался поместить свои определения whenGET или waitGET в блоки before, и только создавал экземпляр моего контроллера в моем тесте, но всегда обнаруживаю, что httpBackend ожидает другие запросы (ошибка: неожиданный запрос), когда я вызываю flush(). Я не хочу писать макеты для всех других запросов, только тот, который я использую для этого теста.
Конечно, это может быть глупой идеей, поскольку я также могу просто напрямую предоставлять ложные данные, а не тестировать службу вместе с методом контроллера. Я проверил, что это работает. Возможно, правильный ответ заключается в том, что я не должен тестировать сервисы из контроллера.
FWIW, я также пытался использовать Sinon fakeServer, и, очевидно, он даже не понимает реализацию XHR Angular (сервер никогда не отвечает).