내 Ray 모듈 :단위 테스트를위한 나의 옵션은 무엇입니까?
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 = o + d * t와 같은 점 q을 반환하기를 원합니다.
유닛 테스트에 대한 나의 이해는 실제로 Ray에 원점과 방향을 제공 할 수 있도록 내 Vector 테스트 모듈에 Vector3f 모듈을 포함 시키면 실제로 통합 테스트를 수행하는 것입니다. 그러나 moveAlong (t)에서 ray.d + ray.d * t를 계산하려면 Vector3f 모듈에서 add() 및 mulScalar() 메서드가 필요합니다.
내 Vector3f 의존성 처리 옵션은 무엇입니까? 어떻게 합리적인 방법으로 스텁시킬 수 있는지는 알 수 없지만 종속성을 뽑아 내고 한 번에 한 가지 방법 만 테스트하면 단위 테스트의 요점이됩니다.
어떤 종류의 마법인가? – Sebas