我对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);
})
};
我对我的数据层应该包含的东西有点迷失,并且无法在任何地方找到有关它的任何信息。