Jquery q单位中的十进制值断言

Jquery q单位中的十进制值断言,jquery,qunit,Jquery,Qunit,我如何用一点公差断言正确的十进制值 假设我想断言:1/3 我不想用这样的长字符串来断言它:equal(1/3,0.3333) 我想这样指定它的公差:equal(1/3,0.33,0.01)//如在。。。值可以在0.32到0.34之间 这在q单位中是可能的吗?一个可能的解决方案是,如果我把结果乘以1000,然后去掉所有的小数位。。。但我将编写许多这样的测试,并且更愿意使用q-unit的任何已经实现的功能。似乎没有用于此的内置功能,但您可以自己制作: function decEqual(actual

我如何用一点公差断言正确的十进制值

假设我想断言:
1/3

我不想用这样的长字符串来断言它:
equal(1/3,0.3333)
我想这样指定它的公差:
equal(1/3,0.33,0.01)
//如在。。。值可以在0.32到0.34之间


这在q单位中是可能的吗?一个可能的解决方案是,如果我把结果乘以1000,然后去掉所有的小数位。。。但我将编写许多这样的测试,并且更愿意使用q-unit的任何已经实现的功能。

似乎没有用于此的内置功能,但您可以自己制作:

function decEqual(actual expected, tolerance, message) {
      ok(Math.abs(actual - expected) <= tolerance, message);
}

这似乎没有内置的功能,但您可以自己制作:

function decEqual(actual expected, tolerance, message) {
      ok(Math.abs(actual - expected) <= tolerance, message);
}

qunit有足够多的插件。它使用两种断言方法扩展了qunit,这两种方法完全满足您的需要:

qunit有足够多的插件。它使用两种断言方法扩展了qunit,这两种方法完全满足您的需要: