我正在尝试在mochajs中为路由创建测试,但是我在将其环绕时遇到了麻烦,目标是调用该路由,然后显示一个文本,直到显示文本或错误,提前谢谢。
test.js
const assert = require('chai').assert;
const app = require('../app');
dashboardAuthTest = authTest();
before(function(){
server = app.listen(3000);
});
describe('App', function(){
describe('authTest()', function(done){
it('authTest should not allow unauthenticated user', function(){
router.get('/dashboard');
assert.equal(dashboardAuthTest, 'Please Login');
});
});
});
after(async () => {
require('../app').stop();
});
我不确定是否要这样做,但请尝试将“完成”原样放在“ it”块中块。并通过完成调用完成it块。这就是我的写作方式。
describe('GET /', () => {
it('foo', function(done) {
chai.expect(body).to.equal(something);
done();
});
});