我已经用“通过测试”案例和“失败测试”对软件进行了测试。测试失败案例对于开发良好的软件非常重要,因为这是大多数错误的来源。我想知道如何使用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);
});