Я хочу загрузить файл конфигурации для тестов.
Одним из параметров является тип.
Так, как я могу заменить следующую строку.
expect(res.body).to.deep.equal(test.expect
)
со строкой "to.deep.equal".
Я пытался:
let exp = expect(res.body);
test.type.split('.').forEach(t => exp = exp[t])
exp(test.expect)
Но потом я получил:
Uncaught TypeError: this.assert is not a function
at assertEqual (node_modules\chai\lib\chai\core\assertions.js:1026:12)
РЕДАКТИРОВАТЬ:
Мне удалось сделать это следующим образом:
let exp = expect(res.body);
test.type.split('.').slice(0,-1).forEach(t => exp = exp[t])
exp[_.last(test.type.split('.'))](test.expect)
Я хотел бы получить объяснение этого.и если есть другой способ для этого.