Как 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
})
});