Итак, у меня есть эта функция, которая вызывается, когда задан некоторый атрибут модели магистрали. То есть:Жасмин ждать до тех пор, пока функция, вызванная прослушивателем, не будет выполнена
this.listenTo(model, "change:someattr", changeCallback);
То, что я хочу сделать в моем Jasmine тестов, чтобы установить этот атрибут, а затем проверить, если changeCallback
был призван успешно и, если это привело к желаемым изменениям. В моем коде ниже выглядит, что моя функция changeCallback
вызывается после утверждения жасмина.
that.model.set('someattr', 'xyz');
expect(that.model.changeCallback).toHaveBeenCalled();
Любые идеи, как проверить это? Все примеры кода, которые я нашел, касаются вызовов asych, которые выполняются непосредственно в асинхронной функции.
Можете ли вы уточнить, где живет changeCallback? На ваш первый код точно, кажется, что он живет на виду, но второй кажется, что обратный вызов относится к самой модели? – noahpc