nodejs / экспресс-тестирование - PullRequest
3 голосов
/ 15 сентября 2010

Я пишу приложение с экспресс.

Основной файл называется server.js

один из объектов

var app = express.createServer(express.logger(),
    express.bodyDecoder());

тогда у меня есть

app.get("/",function(req, res){
  res.send("Running");
}

Как мне использовать expresso, [или любую другую платформу для тестирования в этом отношении], чтобы проверить выходные данные маршрутов?

Я посмотрел на сайт expresso,но не мог понять, как заставить все это работать вместе, возможно ли, если бы кто-то дал мне короткий пример?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 13 января 2011

Я уверен, что вы уже нашли ответ на этот вопрос, но вы пробовали что-то вроде этого:

assert.response(server, {
    url: '/',
    method: 'GET'
},{
    body: '{"name":"tj"}',
    status: 200,
    headers: {
        'Content-Type': 'application/json; charset=utf8',
        'X-Foo': 'bar'
    }
});
1 голос
/ 31 июля 2012

Если вы новичок в Node.js и путаетесь со всеми различными библиотеками тестирования:

Преемник Expresso - Мокко . В Mocha вы используете отдельный инструмент для тестирования ответов HTTP, например Запрос , SuperTest , zombie.js и т. Д.

Zombie.js, кажется, проще всего научиться использовать, особенно. с файлами cookie и сессиями на основе файлов cookie. Он «поддерживает состояние запросов: история, файлы cookie, локальный HTML5, обработка сеанса и т. Д.»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...