环回模型的单元测试

Aja*_*mar 7 unit-testing node.js loopbackjs

我有一个带模型的Loopback API Student.

如何在Student不调用REST API的情况下为模型的节点API方法编写单元测试?我找不到任何通过节点API本身测试模型的文档或示例.

有人可以帮忙吗?

Ove*_*ivr 7

测试count方法的示例

// With this test file located in ./test/thistest.js

var app = require('../server');

describe('Student node api', function(){
  it('counts initially 0 student', function(cb){
      app.models.Student.count({}, function(err, count){
        assert.deepEqual(count, 0);
      });
  });
});
Run Code Online (Sandbox Code Playgroud)

这样您就可以在不调用REST API的情况下测试节点API.

但是,对于内置方法,这个东西已经通过strongloop测试,所以测试节点API应该没用.但对于远程(=自定义)方法,它仍然很有趣.

编辑:这种做事方式没有说明的原因是,最终,您需要测试完整的REST API,以确保不仅节点API按预期工作,而且还要正确配置ACL,返回代码等所以最后,你最终为同一件事写了两个不同的测试,这是浪费时间.(除非你喜欢写测试:)