我想确认一个值是一个十进制(或0),因此该数字应大于或等于零且小于1。

describe('percent',function(){

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

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

  });

});

我如何模仿“> = 0”?

最佳答案

我想我应该更新此内容,因为新版本的Jasmine中的API已更改。 Jasmine API现在内置了以下功能:

  • 等于或大于等于
  • toBeLessThanOrEqual

  • 您应该优先于以下建议使用这些功能。

    Click here for more information on the Jasmine matchers API

    我知道这是一个古老且已解决的问题,但我注意到错过了一个相当简洁的解决方案。由于大于或等于小于函数的倒数,请尝试:
    expect(percent).not.toBeLessThan(0);
    

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

    关于javascript - 如何在Jasmine中测试值 “greater than or equal to”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24090270/

    10-12 01:43