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
ฉันได้รับข้อผิดพลาดนี้:
อธิบาย ('บัญชี', ฟังก์ชั่น () { ^ 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
ที่ถูกกำหนดไว้ที่นั่น