У меня возникли проблемы с тестированием модулей Express на нескольких фронтах, кажется, что у него отсутствует документация и общая информация в Интернете об этом.Экспресс-контроллеры Unit Testing
До сих пор я обнаружил, что могу проверить свои маршруты с помощью библиотеки supertest (https://github.com/visionmedia/superagent), но что, если я сломал свои маршруты и контроллеры, как я могу проверить тестирование своих контроллеров независимо от их маршрутов.
вот мой тест:
describe("Products Controller", function() {
it("should add a new product to the mongo database", function(next) {
var ProductController = require('../../controllers/products');
var Product = require('../../models/product.js');
var req = {
params: {
name: 'Coolest Product Ever',
description: 'A very nice product'
}
};
ProductController.create(req, res);
});
});
REQ достаточно легко смоделируйте. res не так много, я попытался захватить express.response, надеясь, что я мог бы просто ввести его, но это не сработало. Есть ли способ имитации объекта res.send? Или я ошибаюсь по этому поводу?
Какие методы/свойства вы используете для объекта ответа? Код, который вы опубликовали до сих пор, похоже, использует объект запроса и вызывает «next». – max
Привет Макс, я использую res.send, я отредактирую и удалю этот прокомментированный код, поскольку он вводит в заблуждение – Melbourne2991