Я хочу протестировать функцию ngLogger с жасминовым мрамором, но получена ошибка «Ожидается, что $ .length = 2 будет равно 1.»
Ожидается, что $ .length = 2 будет равно 1.
Ожидается, что $ [0] .frame = 0 будет равно 10.
Ожидается, что $ [0] .notification.value будет своего рода Наблюдаемым, но было Object ({type: 'TECHNICAL', level: 'ERROR).', msg:' test '}).
Ожидаемый $ [1] = Объект ({frame: 0, уведомление: Уведомление ({kind:' C ', значение: undefined, ошибка: undefined, hasValue:false})}) равно равно undefined.
export namespace GlobalUtils {
export function ngLogger(error: string):
Observable<Log> {
return of({ type: LogEnum.TECHNICAL,
level: LevelEnum.ERROR,
msg: error } as Log
);
}
}
import { GlobalUtils } from './global.utils';
it('ngLogger should be return an Observable', () => {
const expected = of({
type: LogEnum.TECHNICAL,
level: LevelEnum.ERROR,
msg: 'test'
});
const expected$ = hot('-a', { a: expected });
const result$ = GlobalUtils.ngLogger('test');
expect(result$).toBeObservable(expected$);
});
const expected$ = hot('a', { a: expected });
не имеет значения.const expected$ = hot('a|', { a: expected });
выдайте ошибку: Expected $[0].notification.value to be a kind of Observable, but was Object({ type: 'TECHNICAL', level: 'ERROR', msg: 'test' }).
Expected $[1].frame = 0 to equal 10
затем я изменил const expected = of({
type: LogEnum.TECHNICAL,
level: LevelEnum.ERROR,
msg: 'test'
});
на const expected = of({
type: LogEnum.TECHNICAL,
level: LevelEnum.ERROR,
msg: 'test'
});
Я получаю ошибку Expected $[1].frame = 0 to equal 10.
что это значит?