gpt4 book ai didi

node.js - 访问 Mongoose 模型的快速 Controller 测试?

转载 作者:行者123 更新时间:2023-11-28 21:22:30 25 4
gpt4 key购买 nike

我想独立地对我的 express Controller 进行单元测试。但是它们与 Mongoose 模型交互。所以问题是我如何测试它们?例如-

const Model = require('./../models/mymodels');

const controller = (req, res) => {
const body = req.body;
const foo = new Model(body);
foo.save().then(foo => res.send(foo)).catch(err => res.send(error));
};

所以我想独立测试函数controller

最佳答案

const expect = require('chai').expect;

const Model = require('./../models/mymodels');

describe('controller test', function() {
it('should be valid if body is correct', function(done) {
const testBody = {myKey: "myVal"}
const m = new Model(testBody);

m.validate(function(err) {
expect(err.errors).to.not.exist;
done();
});
});
});

这是一个例子,更多例子请查看chai文档

关于node.js - 访问 Mongoose 模型的快速 Controller 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48327544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com