Насмешка наблюдаемого содержит пропущенные значения - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь высмеять возвращаемый тип наблюдаемого. Как вы можете видеть ниже заявление в configureTestSuite новый Observable

export class AgreementsModel {
    userAgreementId: number;
    agreementId: number;
    code: string;
    userAgreementStateId: number;
    userAgreementStateName: string;
    acceptanceWindowExpiry: Date;
    version: string;
    data: string;
    authoredById: number;
    authoredByName: string;
    authored: Date;
    issuedById: number;
    issuedByName: string;
    issued: Date;
  }




import { AgreementsModel } from '../../agreements/models/agreements.model';



export const AgreementModelMock: AgreementsModel = <AgreementsModel>{
agreementId: 1,
data: '<html> </html>'
};



  configureTestSuite(() => {
    TestBed.configureTestingModule({
      imports: [SharedModule, FontAwesomeModule],
      declarations: [AgreementComponent, CustomScrollDirective],
      providers: [{ provide: UserService, useValue: mockUserService },
      { provide: AgreementsService, useValue:  new Mock<AgreementsService>({
           getOutstandingAgreements: () => new Observable<AgreementsModel[]>(),
           updateAgreement: () => Promise.resolve([])
         }).Object }]
    });
  });

1 Ответ

0 голосов
/ 06 марта 2020

Да, вы используете его как тип в этом случае. Чтобы высмеивать наблюдаемое, используйте of;

import { of } from 'rxjs';
....
getOutstandingAgreements: () => of(/*whatever value you want here for the mock*/);
// if you want to be able to change the value of this observable, 
you have to assign it to a behaviorSubject that will be a variable and  you can next on it
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...