我不调用外部API端点,我只想用supertest/jest测试我自己的本地端点。设置超时显然不能解决我的问题,因为这是一个非常简单的请求。我是按这个要求打电话来的,所以我不明白这里出了什么问题。
router.get('/photo', Photo.getFromRequest, function (request, res) {
// making this simple just for the first step
return res.status(200).send
})
jest.mock('../models/photo', () =&g
如果这是您不应该做的事情,请原谅,但我已经环顾四周,看看什么是可能的。 我想验证我的express应用程序是否有一个名为/用于该应用程序的中间件。 import express from 'express';
import cors from 'cors';
const app = express();
app.use(cors()); // <----- I WANT TO TEST THIS
app.get('/', (_req, res) => res.send({ hello: 'world' });
我刚接触jQuery和node.js,这个问题已经困扰了我几个小时了,我搜索了stackoverflow,也搜索了谷歌,但没有找到解决方案。
我正在用jQuery测试这个"hello world“示例,并尝试用node.js运行它,但它不起作用。
下面是我为node.js服务器编写的代码:
var express = require('express');
var fs = require("fs");
var app = express.createServer(express.logger());
var path = require('pa
我正在编写一个Express中间件,它检查Authorization头以验证承载令牌。令牌由另一个服务验证,该服务通过request-promise-native调用联系。代码类似于以下内容:
module.exports = function(options) {
if (!options) {
throw new Error("You must define at least an option")
}
// [...]
return (req, res, next) => {
if (req.headers) {
if
我正在尝试使用类型记录中的request()来模拟节点模块request的jest函数,但是我做不到,有人能帮我哪里出了问题吗?顺便说一句,我正在尝试创建一个通用的代理函数,它应该与所有的http方法一起工作,比如get、post、delete、update。因此,我只想使用request()函数,而不是使用request.get(),request.post()...etc,使用基于request方法的if- method梯子。
Proxy.ts:
import * as request from 'request';
export default class ProxyC
当我一次运行所有测试时,问题就会出现,而且每次失败测试套件的数量都不同。当我单独运行失败的测试套件时,测试成功通过。堆栈跟踪导致node_modules依赖项。下面是jest日志的一部分:
FAIL tests/unit/middleware/organization.middleware.test.js
● Test suite failed to run
TypeError: Invalid URL: http://localhost
at new URLImpl (node_modules/whatwg-url/dist/URL-impl.js:21:13
描述了我试图迁移到Mikro-Orm的bug,我已经被这个错误困住了>3天了,这个错误的问题是它不能帮助我知道它来自哪里,问题是它发生在随机区域,我注释了很多代码,试图隔离它来自哪里,但它是不可预测的。我做了很多研究,我想出了这个和,我唯一能想到的就是mysql,这就是为什么我猜它可能会被MikroOrm喜欢。
任何专家的建议都将是非常感谢的。
问题是,我大胆使用的nestjs没有响应
堆栈跟踪
domain.js:547
domain.enter();
^
TypeError: domain.enter is not a function
at Inco
我正在尝试通过jest和supertest在快递中实现TESTCODE。
但是,当我在vsc终端中键入npm test时,会出现以下问题:
“.env”文件已经有了私有数据。所以,当我尝试注册和登录时,它是有效的,但是当我做npm test时,它就产生了问题。
我想可能是因为开玩笑吧?无法正确读取.env.文件。
vsc终端
env-cmd ./.env jest --watch
./.env: line 1: DATABASE_USERNAME: command not found
./.env: line 2: DATABASE_PASSWORD: command not found
.
以表达式作为参数的类(基本DI):
class App {
constructor(express: express.Application) { /* ... */ }
}
我的测试:
// this doesn't work ("argument not assignable"):
//const expressMock = jest.mock("express");
//let app = new App(expressMock);
// so how do I mock it?
const expressMock = ???
let app
我试着用Mocha,Chai和Supertest编写单元测试,但不幸的是,现在失败了。
我有下一条路线:
var express = require('express');
var GoogleUrl = require('google-url');
var _ = require('lodash');
var token = require('../middlewares/token');
var Url = require('../models/url');
var config = require('
app.ts
import express from 'express'
import * as dotenv from 'dotenv'
import path from 'path'
import bodyParser from 'body-parser'
import { newsRouter } from './src/routes/news'
dotenv.config()
const { PORT } = process.env
const app = express()
// static fi