我有一个带有模型Student
的Loopback API。
如何在不调用REST API的情况下为Student
模型的节点API方法编写单元测试?我找不到任何通过节点API本身测试模型的文档或示例。
有人可以帮忙吗?
答案 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,返回代码等。最后,你最终为同一件事写了两个不同的测试,这是浪费时间。 (除非你喜欢写测试:)