需要为切换一个布尔值的函数编写单元测试用例
这是针对Angular 6和Jasmine的。该函数是基本函数,可以按预期工作。但是,我对Jasmine(以及单元测试用例)不熟悉,而我的测试用例却失败了。
// This works as expected
toggle() {
this.expand = !this.expand;
}
// These test cases fail
it('should toggle', () => {
this.expand = false;
component.toggle();
expect(this.expand).toBe(true);
});
it('should toggle', () => {
this.expand = true;
component.toggle();
expect(this.expand).toBe(false);
});
期望的布尔值应与运行该函数之前的当前值相反。
答案 0 :(得分:0)
我认为您可能需要使用组件实例
// These test cases fail
it('should toggle', () => {
component.expand = false;
component.toggle();
expect(component.expand).toBe(true);
});
it('should toggle', () => {
component.expand = true;
component.toggle();
expect(component.expand).toBe(false);
});