Жасмин тестирование локального массива уменьшить - PullRequest
0 голосов
/ 12 сентября 2018

Я очень новичок в Жасмин и борюсь с его концепциями. Я хотел бы проверить, был ли вызван массив «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();
});

но я действительно понятия не имею, что я делаю, в том смысле, что я даже не могу определить, какие инструменты являются правильными инструментами от Жасмин на его странице документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...