일부 끝점을 정의하고 nodejs
. 에서 server.js
I 있습니다 :
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 ( '계정', function () { ^ ReferenceError : 설명이 정의되지 않았습니다. 개체에서. (/test/test.js:9:1) Module._compile (module.js : 456 : 26) Object.Module._extensions..js (module.js : 474 : 10) Module.load (module.js : 356 : 32) Function.Module._load (module.js : 312 : 12) Function.Module.runMain (module.js : 497 : 10)에서 시작할 때 (node.js : 119 : 16) node.js : 906 : 3에서
문제를 어떻게 해결할 수 있습니까?
describe()
하고 어디에 정의되어 있습니까? test.js 파일을 보면 거기describe
에 정의 된 기호가 없습니다 .