繁体   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