откуда я знаю где у тебя тестируется тот или иной код?
нужно, и оно протестировано
обычно такое имеет смысл, только если ты замыслил в дальнейшем наследоваться от класса и переопределять метод у потомка.
scale['createMark'](marginFromBegin)
function getPrivateMethod(methodName: string, marginFromBegin: number, settings: ISettings) {
const scaleProto = Scale.prototype as any;
const instance = Object.create(scaleProto); // instance == this
instance.settings = settings;
return scaleProto[methodName].call(instance, marginFromBegin);
}
getPrivateMethod('createMark', marginFromBegin, settings);
Ну так вы не вызвали метод.
А вообще можно просто создать экземпляр класса и вызвать его метод через..
Отдельно непонятно почему это метод, если в нём нет this