我正在尝试定义一些端点并使用进行测试nodejs.在server.js我有:
var express = require('express');
var func1 = require('./func1.js');
var port = 8080;
var server = express();
server.configure(function(){
server.use(express.bodyParser());
});
server.post('/testend/', func1.testend);
Run Code Online (Sandbox Code Playgroud)
并在func1.js:
var testend = function(req, res) {
serialPort.write("1", function(err, results) {
serialPort.write("2" + "\n", function(err, results) {
});
});
});
exports.testend = testend;
Run Code Online (Sandbox Code Playgroud)
现在,test.js我正在尝试使用此端点:
var should = require('should');
var assert = require('assert');
var request = require('supertest');
var http = require('http');
var app = require('./../server.js');
var port = 8080;
describe('Account', function() …Run Code Online (Sandbox Code Playgroud) 由于某种原因,我的摩卡测试脚本抛出了“描述未定义”的异常。
我已经阅读并尝试了这些SO问题提出的解决方案,但是没有运气:
describe不是函数
“ Mocha describe没有定义重复项”
其他链接是:
打字稿摩卡描述不是功能
这是我的VSCode launch.json。
{
"type": "node",
"request": "launch",
"name": "Mocha Tests",
"program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
"args": [
"-u",
"tdd",
"--timeout",
"999999",
"--colors",
"${workspaceRoot}/dist/tests/**/*.js"
],
"outFiles": ["${workspaceFolder}/dist/tests/**/*.js"],
"sourceMaps": true,
"protocol": "inspector",
"internalConsoleOptions": "openOnSessionStart"
}
Run Code Online (Sandbox Code Playgroud)
这是我的摩卡咖啡测试脚本:
import "mocha";
import assert = require("assert");
describe("Init", () => {
before(() => {
console.log("before-hook");
});
it("connected", () => {
assert(true, "is not true");
});
});
Run Code Online (Sandbox Code Playgroud)
这是我的tsconfig.json:
{
"compilerOptions": {
"experimentalDecorators": true,
"strict": true,
"noImplicitAny": false,
"module": "commonjs",
"target": "es6",
"lib": [ …Run Code Online (Sandbox Code Playgroud)