Делает станд.:: стек выставляет итераторы?

Вы указываете на метод, когда объявляете:

const spy = spyOn(myService, 'getAllRecords').and.returnValue(Promise.resolve({ id: 1 }));

Сам метод никогда не будет введен, потому что ваш шпион возвращает другое значение от его имени.

Я бы предложил, чтобы вместо установки шпиона на myService.getAllRecords() вы вместо этого установили шпиона на httpService.makeHttpGetRequest() и вернули холодную наблюдаемую, которая сразу же завершается, с различными значениями для проверки как счастливого пути, так и случая ошибки. [ 115]

34
задан 眠りネロク 19 May 2018 в 09:50
поделиться

3 ответа

Стек не имеет итераторов, по определению стека. При необходимости в стеке с итераторами необходимо будет реализовать его сами сверху другого контейнера (станд.:: список, станд.:: вектор, и т.д.). документ Стека здесь .

P.S. Согласно комментарию я добрался от Iraimbilanja, станд.:: стек станд. использования по умолчанию:: двухсторонняя очередь для реализации.

37
ответ дан Drakosha 27 November 2019 в 16:57
поделиться

При необходимости в стеке с итераторами у Вас есть два варианта. станд.:: вектор с помощью push_back (), pop_back (). станд.:: двухсторонняя очередь с любым push_back ()/pop_back () или push_front ()/pop_front ().

12
ответ дан paxos1977 27 November 2019 в 16:57
поделиться

В SGI, MSDN и GNU документация, stack не обеспечивает итератор.

1
ответ дан Hosam Aly 27 November 2019 в 16:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: