Спасибо за ответ.
Действительно часто мысли о подобном способе тестирования у меня возникают когда я пишу много коротких функций, часто в библиотеках. При этом хочется сразу проверить ее правильность, в том числе на граничных данных
/**
* Возвращает точку между двумя заданными
* @param start Point
* @param end Point
* @param koef Number (optional=0.5) коэффициент расстояния (0=start, 1=end, 0.5=середина)
* @return Point
* @test(new Point(0,0), new Point(10,10), 0) = {x:0, y:0}
* @test(new Point(0,0), new Point(10,10), 1) = {x:10, y:10}
* @test(new Point(0,0), new Point(10,10)) = {x:5, y:5}
*/
function getMiddlePoint(start, end, koef) {
if(koef === undefined) koef=0.5;
return new Point ( end.x * koef + start.x * (1 - koef), end.y * koef + start.y * (1 - koef));
}