Как proxyquire обрабатывает второй уровень (косвенный) требует наличия модулей прокси?

Если у нас есть три имени модулей A, B а также C так модуль A требует B а также B требует C: каков будет эффект этого звонка?

var A = proxyquire('A', {'C': mockedModule})

Будет ли модуль B получить издеваться или настоящий C модуль?

2 ответа

Решение

Я сам написал тест, и он не использует прокси, если это не прямая зависимость.

Но вы можете вкладывать операторы proxyquire, поэтому в своем примере вы можете:

const A = proxyquire('A', {
        'B': proxyquire('B', {
            C: mockC
        })
    });
Другие вопросы по тегам