1. ホーム
  2. node.js

[解決済み] ReferenceError: describe は定義されていません NodeJs

2022-01-30 22:19:55

質問

いくつかのエンドポイントを定義して 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
    をオブジェクトで表示します。(/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)
    node.js:906:3にて

どうすればこの問題を解決できますか?

解決方法は?

を介してテストしていると仮定すると mocha を使用したテストを実行する必要があります。 mocha コマンドの代わりに node の実行ファイルです。

というわけで、まだの方は、必ず npm install mocha -g . そして、ただ実行するだけです mocha をプロジェクトのルートディレクトリで実行します。