Tôi đang cố xác định một số điểm cuối và thực hiện kiểm tra bằng cách sử dụng nodejs
. Trong server.js
tôi có:Tham chiếuMỗi: mô tả không được xác định NodeJs
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);
và trong func1.js
:
var testend = function(req, res) {
serialPort.write("1", function(err, results) {
serialPort.write("2" + "\n", function(err, results) {
});
});
});
exports.testend = testend;
Bây giờ trong test.js
Tôi cố gắng để sử dụng thiết bị đầu cuối này:
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();
});
});
});
Nhưng khi tôi chạy node test.js
Tôi nhận này lỗi:
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
Tôi làm cách nào để khắc phục sự cố?
Bạn mong đợi gì về 'description()' và nó được định nghĩa ở đâu? Khi xem tệp test.js của bạn, không có ký hiệu 'mô tả' đang được định nghĩa ở đó. – jfriend00
mô tả() là một phần của Jasmine. –
Khoảng cách tài liệu dẫn đến câu hỏi này đã được khắc phục trong [Tháng 11 năm 2016] (https://github.com/mochajs/mocha/commit/57dfe4ff2d6da287593a8978c121df8db90a3e23), nhưng có lẽ chỉ mới đưa nó vào trang web gần đây với bản phát hành phiên bản 4.1. 0. – devius