[英]Mocha Unit testing without data
我不习惯编写单元测试,但是想要在测试方面提高自己。 目前,我正在使用小型SQLite数据库编写应用程序(基本上只是REST API)。 如果没有数据,如何针对数据库编写测试?
假设对/api/posts
的GET请求将所有帖子作为json返回
[
{ id: 1, title: 'Test' },
{ id: 2, title: 'Blah' }
]
所以我的测试看起来像
describe('GET /', function () {
it('should return some posts', function (done) {
request(server)
.get('/api/posts')
.expect('Content-Type', /json/)
.expect(200)
.end(function(err, res) {
if(err) {
throw err;
}
res.body.should.be.instanceof(Array);
// ... hmmm?
done();
});
});
});
但是如何检查数据本身(假设此时数据库中没有帖子)? 我想检查是否给定了属性(标题,...),是否通过了参数(如限制等)返回了预期的结果(例如有限的结果,...)等。
我认为您正在寻找诸如Fixtures和Mock Ajax之类的东西,您可以在其中使用临时数据和虚假请求来模拟实时环境。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.