环回模型的单元测试
Unit testing for loopback model
我有一个带有模型 Student
的环回 API。
如何在不调用 REST API 的情况下为 Student
模型的节点 API 方法编写单元测试?我找不到通过节点 API 本身测试模型的任何文档或示例。
有人可以帮忙吗?
测试 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);
});
});
});
这样您就可以测试节点 API,而无需调用 REST API。
但是,对于内置方法,这些东西已经通过 strongloop 进行了测试,因此对于测试节点 API 应该没什么用。但是对于远程(=自定义)方法,它仍然很有趣。
编辑:
之所以没有明确说明这种做事方式的原因是因为最终您需要测试完整的 REST API 以确保不仅节点 API 按预期工作,而且 ACL 正确配置,return 代码等。所以最后,你最终为同一件事编写了 2 个不同的测试,这是浪费时间。 (除非你喜欢写测试:)
我有一个带有模型 Student
的环回 API。
如何在不调用 REST API 的情况下为 Student
模型的节点 API 方法编写单元测试?我找不到通过节点 API 本身测试模型的任何文档或示例。
有人可以帮忙吗?
测试 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);
});
});
});
这样您就可以测试节点 API,而无需调用 REST API。
但是,对于内置方法,这些东西已经通过 strongloop 进行了测试,因此对于测试节点 API 应该没什么用。但是对于远程(=自定义)方法,它仍然很有趣。
编辑: 之所以没有明确说明这种做事方式的原因是因为最终您需要测试完整的 REST API 以确保不仅节点 API 按预期工作,而且 ACL 正确配置,return 代码等。所以最后,你最终为同一件事编写了 2 个不同的测试,这是浪费时间。 (除非你喜欢写测试:)