如何测试某个值在茉莉花中是否“大于或等于”?

2022-08-30 05:10:13

我想确认一个值是小数(或0),所以数字应该大于或等于零并且小于1。

describe('percent',function(){  

  it('should be a decimal', function() {

    var percent = insights.percent; 
    expect(percent).toBeGreaterThan(0);
    expect(percent).toBeLessThan(1);

  });

});

如何模仿“ > = 0”?


答案 1

我想我应该更新它,因为API在较新版本的Jasmine中发生了变化。Jasmine API 现在内置了以下函数:

  • ToBeGreaterThanOrEqual
  • ToBeLessThanOrEqual

您应该优先使用这些功能,而不是以下建议。

单击此处了解有关茉莉花匹配器 API 的更多信息


我知道这是一个古老而已解决的问题,但我注意到错过了一个相当简洁的解决方案。由于大于或等于 是小于函数的反函数,请尝试:

expect(percent).not.toBeLessThan(0);

在此方法中,百分比值可由异步函数返回,并作为控制流的一部分进行处理。


答案 2

您只需要先运行比较操作,然后检查它是否真实。

describe('percent',function(){
  it('should be a decimal',function(){

    var percent = insights.percent;

    expect(percent >= 0).toBeTruthy();
    expect(percent).toBeLessThan(1);

  });   
});