如何在Jasmine中编写两个切换布尔值的测试用例

时间:2019-05-02 17:55:10

标签: angular jasmine

需要为切换一个布尔值的函数编写单元测试用例

这是针对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);
});

期望的布尔值应与运行该函数之前的当前值相反。

1 个答案:

答案 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);
});