我已经阅读过各种关于模拟和测试中存根的文章,包括Martin Fowler的Mocks Are Not Stubs,但仍然不明白其中的区别.
我已经在Stack Overflow上阅读了以下帖子:
我也研究过mockgoose,但我更喜欢使用testdouble或sinon来存根/模拟我的数据库调用.
这里找到的信息可能与我想做的最接近.但我无法完全理解它.我认为,不同之处在于我试图在我的api中测试路线,而不是直接测试Mongoose模型.这是我的代码:
server.ts
import * as express from 'express';
const app = express()
import { createServer } from 'http';
const server = createServer(app);
import * as ioModule from 'socket.io';
const io = ioModule(server);
import * as path from 'path';
import * as bodyParser from 'body-parser';
import * as helmet from 'helmet';
import * as compression from 'compression';
import * as morgan from 'morgan';
// Database connection
import './server/db';
// Get our API routes and socket …Run Code Online (Sandbox Code Playgroud)