node.js - 引用错误 : describe is not defined NodeJs

标签 node.js rest testing

我正在尝试定义一些端点并使用 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);

func1.js中:

    var testend = function(req, res) {
           serialPort.write("1", function(err, results) {
           serialPort.write("2" + "\n", function(err, results) {
           });
      });
   });
    exports.testend = testend;

现在在 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() {
        var url = "http://localhost:" + port.toString();
        it('test starts', function(done) {
                request(url).post('/testend/')
                // end handles the response
                .end(function(err, res) {
                        if (err) {
                                throw err;
                        }
                        res.body.error.should.type('string');
                        done();
                });
        });
});

但是当我运行 node test.js 我得到这个错误:

describe('Account', function() {
^

ReferenceError: describe is not defined
    at Object. (/test/test.js:9:1)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3

我该如何解决这个问题?

最佳答案

假设您通过 mocha 进行测试,您必须使用 mocha 命令而不是 node 可执行文件来运行测试。

因此,如果您还没有这样做,请确保执行 npm install mocha -g。然后只需在项目的根目录中运行 mocha

关于node.js - 引用错误 : describe is not defined NodeJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28400459/

相关文章:

jquery - 使用 npm package.json 文件获取最新版本并正确命名插件

javascript - expressjs自动以json结尾?

node.js - Google Cloud Translate Advanced (V3) 中的 "parent"参数是什么

java - Web 服务错误 HTTP 状态 404 - 未找到

java - 使用 ReSTLet 客户端发送二进制数据

node.js - comet 与 node.js 的 250k 连接

python - Django 有办法打开 HTTP 长轮询连接吗?

testing - 如何 Jest.mock redux-form 的字段

python - AssertionError : False is not true, 测试每次都失败是因为那个原因?

ruby-on-rails-3 - Rack::Test 使用 JSON 的 PUT 方法无法将 JSON 转换为参数