Angular 2 — Переопределяющие компоненты при тестировании

#unit-testing #angular #karma-jasmine

#модульное тестирование #angular #karma-jasmine

Вопрос:

У меня проблема с модульным тестированием Angular 2. Я хочу издеваться над компонентом или переопределять компонент при тестировании. Как мне это сделать?

У меня есть примеры кодов ниже

a.компонент.ts

 @Component({
  selector: 'a-component',
  templateUrl: `<b-component>`
})
export class AComponent {
  @ViewChild(BComponent) bcomp: BComponent;
  testFunction(){
    if(bcomp.num > 1){
      ----------> Put Code Here
    } else{
      ----------> Put Code Here
    }
  }
}
  

b.компонент.ts

 @Component({
  selector: 'b-component',
  templateUrl: `some code`
})
export class BComponent {
  public num: number;
  

Я хочу высмеять b.component.ts, потому что a.component.ts использует num для своей логики так же, как и в testFunction() в a.component.ts. Пожалуйста, помогите.