环回模型的单元测试

时间:2016-09-27 07:57:15

标签: node.js unit-testing loopbackjs

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

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分: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);
      });
  });
});

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

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

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