如何使用简单的重定向页面函数API制作TDD

时间:2017-03-14 19:33:47

标签: node.js express tdd mocha chai

所以,我学会制作TDD。我有一个使用Express Framework的NodeJS的简单API。此API仅提供重定向功能

router.route('/')
    .get(function(req, res, next) { 
        res.status(200)
        res.redirect('/Login')
    })
    .post(function(req, res, next) {

    });

我的问题是如何使用基于此API的mocha chai进行单元测试? 我正在尝试做这样的事情,但即使我在测试中给出400状态代码,它也通过了

var app = require('../routes/index');

var should = require('chai').should(),
    expect = require('chai').expect,
    supertest = require('supertest'),
    api = supertest('http://localhost:3030');

describe('/ ', function() {
    it('Should redirect to /Login ', function() {
        api.get('/') 
            .expect(400)
                    .end(function(err, res) { 
                        expect(res.statusCOde).to.equal(400); 
                        done();
                    })
    })
})

0 个答案:

没有答案