JavaScript Jasmine Framework如何编写测试失败案例

时间:2018-09-26 17:33:34

标签: javascript unit-testing testing jasmine karma-jasmine

我已经用“通过测试”案例和“失败测试”对软件进行了测试。测试失败案例对于开发良好的软件非常重要,因为这是大多数错误的来源。我想知道如何使用Jasmine框架编写这类单元测试吗?

通过测试的示例:

it('should set position to true', () => {
  spyOn(service, 'SetPositionAsPositive');
  service.SetPositionAsPositive();
  expect(service.position).toEqual(true);
});

没有适当的失败测试案例将是这样的:

it('should not set position to false', () => {
  spyOn(service, 'SetPositionAsPositive');
  service.SetPositionAsPositive();
  expect(service.position).toEqual(false);
});

但是,正如预期的那样,这使我的测试用例失败了,而不是通过了正确的测试。但是我希望测试用例不能通过失败。因此,通过这类测试用例将失败。

我想出的最好的方法是下面的方法,但是我认为这仍然算是通过测试?

it('should not set position to false', () => {
  spyOn(service, 'SetPositionAsPositive');
  service.SetPositionAsPositive();
  expect(service.position).not.toEqual(false);
});

0 个答案:

没有答案