2015-08-06 6 views
0

Я запускаю следующий тест и не останавливаюсь в действиях экспресс-маршрутизатора URL-адрес - это именно тот URL-адрес, который я поставил в почтальоне и работает, любая идея?Тест на запуск не работает, как ожидалось

описывают ('тест', функция() {

it('Should Run///', 
    function (done) { 

     supertest(app) 
      .post('http://localhost:3002//save/test1/test2/test3') 
      .expect(200) 
      .end(function (err, res) { 
       res.status.should.equal(200); 
       done(); 
      }); 

    }); 

    in the following code its not stopping in the post (console.log...)what am I missing here? 

    module.exports = function (app, express) { 

var appRouter = express.Router(); 
app.use(appRouter); 
//Route Application Requests 
appRouter.route('*') 
    .post(function (req, res) { 
     console.log("test"); 
    }) 

ответ

0

Вы не отправляет ответ в обработчик маршрута:

appRouter.route('*') 
    .post(function (req, res) { 
     console.log("test"); 
     return res.sendStatus(200); // <-- actually send back a response! 
    }); 

Кроме того, кажется, из кода, который вы передавая приложение Экспресс, а не сервера Supertest, в этом случае вам, вероятно, нужно использовать это:

.post('/save/test1/test2/test3') 

(вместо о fa full url)

+1

Спасибо, я попробовал и все еще не работал, я использую webstorm 10, и я могу отлаживать мокко, текущая остановка BP в appRouter.route ('*'), но проблема в том, что она не останавливается в console.log или если я добавлю возврат, ничего не произойдет .... –

+0

Привет, любая идея, как продолжить? –

+0

Я предполагаю, что при отправке регулярного запроса 'POST' на ваш сервер появляется' console.log() '? – robertklep

 Смежные вопросы

  • Нет связанных вопросов^_^