Пн, 28 ноября 2016 г.

Синон

Узнайте больше о том, как тестировать функции.

Во-первых, мы должны экспортировать функции как свойство — сделать их частью объекта module.exports, а не самим экспортом.

Вместо этого:

module.exports = myFunc;

Сделай это:

module.exports.myFunc = myFunc;

И затем, когда мы импортируем эту функцию для использования в нашем КОДЕ, мы должны вызывать эту функцию как метод, а не импортировать ее напрямую.

Вместо этого:

import { myFunc } from '../myModule';
myFunc(2, 'Hello');

Сделай это:

import myModule from '../myModule';
myModule.myFunc(2, 'Hello');

Затем, наконец, в пакете TEST мы можем сделать это:

const myStub = sinon.stub(myModule, 'myFunc').returns({ result: 2 });
// code that uses myFunc
expect(myStub.callCount).to.equal(1);

Экспресс

Узнайте больше о внутренней работе Express. Я передавал некоторые данные в POST, но они были отклонены ошибкой 413. После некоторых исследований я выяснил, что это произошло из-за того, что размер тела в POST по умолчанию составляет 100 КБ!

Итак, мы должны сделать это:

app.use(express.json({ limit: '5mb' }));
app.use(express.urlencoded({ limit: '5mb' }));

Чтобы увеличить этот предел, скажем, до 5 МБ.