Ошибка модульного тестирования жасмина "Ожидаемый объект ({}) равен неопределенному." - PullRequest
0 голосов
/ 24 января 2019

Я делаю жасминовое тестирование. И я пытаюсь привязать не конкретный объект.

У меня есть этот метод:

getDiplomaSnapshot(): StateInterface {
        return Object.assign({}, this.diplomasState);
    }

И юнит-тест для него таков:

 it('It should return diplomaSnapshot', ()  => {
        diplomaStoreServiceMock.returnState(this.diplomaState);
        const diplomaState = diplomaService.getDiplomaSnapshot();
        expect(diplomaState).toEqual(this.diplomaState);
    });

Но тогда я получаю эту ошибку:

Expected Object({  }) to equal undefined.

Спасибо

и это StoreServiceMock:

export class StoreServiceMock<TState> extends ObservableServiceMock<TState> {

    constructor(cls: any, initialState?: TState) {
        super(false, initialState !== undefined ? initialState : new cls() as TState);
        this.observable.subscribe();
    }

    getState(): Observable<TState> {
        return this.observable;
    }

    returnState(state) {
        this.setResponse(state);
        this.returnSuccessResponse();
    }
...