我雷模块:什么是我的选择单元测试这种方法?
define(['Util', 'Vector3f'], function (Util, Vector3f) {
var Ray = {}
Ray.o = null;
Ray.d = null;
Ray.depth = 0;
Ray.mint = 0.03;
Ray.maxt = null;
return Ray;
});
我的单元测试:
describe(".moveAlong(Number t)", function(){
it("returns a point at distance t in the direction of the ray",
function(){
expect(4).toBe(null); //unimplemented unit test always fails
});
});
Ray.o是射线的起源。 Ray.d是射线的方向。我想让Ray.moveAlong(t)返回一个q值使得q = o + d * t。
我对单元测试的理解是,如果我实际上将我的Vector3f模块包含在我的单元测试中,这样我就可以给出Ray的起源和方向,我实际上在做它的集成测试。但是我需要使用Vector3f模块中的add()和mulScalar()方法来计算moveAlong(t)中的ray.d + ray.d * t。
我在这里处理我的Vector3f依赖的选项是什么?我看不出如何合理地将其存储,但是一次只测试一种方法是单元测试的关键。
这是什么样的魔法? – Sebas