Пн, 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 МБ.