如何在 UnitTest Angular4 中的方法内 call/check 值

How To call/check values inside a method in UnitTest Angular4

我的 .ts 文件中有 2 个方法

 export class VehicleSaleInfoComponent implements OnInit, OnDestroy {
dealerBlock = true;
constructor(){}
ngOnInit() {}

runList() {
    this.dealerBlock = false;
 }

Dealer() {
    this.dealerBlock = true;
}

}

我的 .spec 文件

  it('should Show RunList Component exist', () => {
    expect(component.runList);
    // fixture.detectChanges();
    expect(component.dealerBlock, 'false').to.be.false;
});

it('should show DealerBlock Component exist', () => {
    expect(component.Dealer);
    expect(component.dealerBlock).to.be.true;
});

错误: VehicleSaleInfo组件 × 应该显示 RunList 组件存在 PhantomJS 2.1.1 (Windows 8 0.0.0) false:预期 true 为 false

它不会选取方法内部的值...任何获取方法内部值的方法。

上面的规范没有测试这些方法,所以它们失败了。应调用方法以进行测试:

  it('should Show RunList Component exist', () => {
    component['dealerBlock'] = null; // avoid asserted type check
    component.runList();
    expect(component.dealerBlock).to.be.false;
  });