如何在 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;
});
我的 .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;
});