Подчеркивание в жасминовом / угловом тесте - PullRequest
0 голосов
/ 19 ноября 2018

В компоненте у меня есть следующий метод:

import _ from 'underscore';


@Component({
 selector: 'hello-selector',
 templateUrl: './hello.component.html'
)}
export class Hello implements OnInit{

  ... 
  public arrayHello(): Array {
    return _.chain(...)
  ...
}
...

ngOnInit(): void {
  myarray = this.arrayHello();
}

Сбой теста по умолчанию в угловом спецификационном файле с ошибкой

TypeError: Не удалось прочитать свойство 'цепочка' из неопределенного

Как смоделировать подчеркивание , чтобы справиться с этой ошибкой?

Я уже попробовал следующее, но, похоже, это не правильный путь: spyOn(_, 'chain').and.callFake((f => f()));

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете создать фиктивный объект для подчеркивания.

import _ from './test-data/UnderscoreMock';

И использовать UnderscoreMock:

. / Тест-данных / UnderscoreMock

export default const _ {
   chain: () => {}
   ....
}

и установите UnderscoreMock в компоненте.

Во-вторых, вы можете использовать spyOn для компонента.

spyOn(INSTANCE_COMPONENT, "chain"); 
...