Я очень новичок в Жасмин и борюсь с его концепциями. Я хотел бы проверить, был ли вызван массив «Reduce».
export class QuestionController implements Controller {
private questionnaireList: Questionnaire[];
private questionList: Question[];
Я создаю таблицу выбора, которую хочу проверить:
buildSelect(): void {
let options = this.questionnaireList.reduce((result, qset) => result + this.templateForQuestionnaire(qset), '');
let select = this.util.getElementById('quest-select');
select.innerHTML = options;
}
Я пробовал такие вещи, как:
beforeEach(() => {
spyOn(dummyQuestionnaireList, "reduce");
spyOn(qc, "buildSelect").and.callThrough();
});
it('should call reduce on this.questionnaireList', () => {
qc.buildSelect();
expect(dummyQuestionnaireList.reduce).toHaveBeenCalled();
});
it('should call util.getElementById', () => {
qc.buildSelect();
expect(u.getElementById).toHaveBeenCalled();
});
но я действительно понятия не имею, что я делаю, в том смысле, что я даже не могу определить, какие инструменты являются правильными инструментами от Жасмин на его странице документации.