Есть много разных способов решения этой проблемы, но вы можете заглушить это прямо в вызове super()
в вашем TestFormInputComponent, например так:
class TestFormInputComponent extends GenFormInputComponentBase {
constructor() {
let injectorStub: Injector = { get() { return null } };
super(injectorStub);
}
}
Кроме того, вам нужно изменить то, как вы проверка на наличие ошибки в функции. См. Подробное обсуждение здесь . Как вы можете видеть в этом обсуждении, есть много способов сделать это, вот простой, использующий анонимную функцию:
it('should validate required `field` input on ngOnInit', () => {
expect(() => baseClass.ngOnInit()).toThrowError(
`Missing 'field' input in AppFormInputComponentBase`
);
});
Вот рабочая StackBlitz , которая показывает это Бег. Я также добавил еще один тест, чтобы показать безошибочную инициализацию.
Надеюсь, это поможет!
Спасибо за ваши ответы, и после некоторых дополнительных исследований я считаю, что API не существует.
Максимальная степень повторного использования функции из Robocopy - это форк дочернего процесса с аргументами командной строки .
Кажется, существует некоторый материал там, который помещает GUI на него, например, Синхронизирующиеся Изображения и Файлы в Windows Vista и XP Используя Microsoft SyncToy (форум здесь) и Служебный Центр внимания - Robocopy GUI. Я не нашел API пока еще, ни выставляет ли Robocopy управление стиля ActiveX.
Править: В довольно большом описании онлайн Robocopy говорится что-то о
Robocopy 'Задания' и опция 'MOnitor source' обеспечивают альтернативу установке Запланированной задачи для выполнения batchfile с командой RoboCopy.
Мог бы помочь. Не мог бы.