Угловой 7: как смоделировать функцию, которая возвращает наблюдаемую - PullRequest
0 голосов
/ 07 февраля 2019

У меня угловое 7 приложение.Мне не удается написать тестовый пример с использованием jest.

Мой код:

describe('GroupService', () => {
  const allGroups = ['a', 'b', 'c'];

  beforeEach(() => {
    const groupDataService = jasmine.createSpyObj('GroupDataService', ['getGroups']);
    const getGroupsSpy = groupDataService.getGroups.and.returnValue(of(allGroups));

    TestBed.configureTestingModule({
      imports: [
        TranslateModule.forRoot(),
        HttpClientModule
      ],
      providers: [
        {provide: GroupDataService, useValue: groupDataService}
      ]
    });
  });

  describe('getGroupsFromCode ', () => {
    it('should return all the groups', () => {
      const groupService: GroupService = TestBed.get(GroupService);
      groupService.getGroupsFromCode('all').subscribe(result => {
        console.log(result);
        expect(result.sort()).toEqual(allGroups.sort());
      });
    });
  });
});

С jest я не могу использовать jasmine.createSpyObject.Мне нужно использовать jest.fn ({key: jest.fn ()}), но это не работает из-за наблюдаемого.

Может ли кто-нибудь мне помочь?С уважением.

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