簡體   English   中英

沒有數據的Mocha單元測試

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM