使用数据层进行摩卡测试?

时间:2015-05-31 13:19:38

标签: node.js express mocha

我对mocha / should test中的数据层有疑问。

我已经有一个test.js,其中包含mocha / should test。

以下是我应该做的事情: 在Mocha / Should中编写测试+一个足够的模拟框架(nock将完成工作),它应验证数据层是否在Rest API中调用正确的URL。测试不应该调用底层的Rest API。

我有一个简单的Rest api和CRUD。 我不确定在我的数据层放什么?

//setup tests var
var testUserEquals = {
url: "http://localhost:3000/api/users/:email",
method: 'GET'
};

var testUserEmail = {
url: "http://localhost:3000/api/users/ultricies.adipiscing@utaliquam.ca",
method: 'GET',
json: true
};

//and a test for email:
    describe('get a specific user with email', function(){
    it('should return a specific user', function(done){

        //facade her
        request(testUserEmail, function(err, res, body){
            if(err){
                throw err;
            }
            body.email.should.equal("ultricies.adipiscing@utaliquam.ca");
            done();
        })
    })
})

在我的users.js中,我只有一些电子邮件和密码:

module.exports = [
 {
"email": "ultricies.adipiscing@utaliquam.ca",
"password": "0B25A444-D4BC-8819-3632-D38626487588"
 }]

最后我的数据层,我称之为control.js

var user = require('./users');

function getUser(email, callback){
user.findUser(function(err, user){
    if(err)
    return callback(err);
    console.log(user);
})
};

我对我的数据层应该包含的东西有点迷失,并且无法在任何地方找到有关它的任何信息。

0 个答案:

没有答案