[英]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.