gpt4 book ai didi

node.js - 环回模型的单元测试

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:45 26 4
gpt4 key购买 nike

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

如何在不调用 REST API 的情况下为 Student 模型的 Node API 方法编写单元测试?我找不到任何通过 Node 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);
});
});
});

这样您就可以测试 Node API,而无需调用 REST API。

但是,对于内置方法,这些东西已经通过 strongloop 进行了测试,因此对于测试 Node API 应该毫无用处。但对于远程(=自定义)方法,它仍然很有趣。

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

关于node.js - 环回模型的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39719178/

26 4 0