मैं कुछ समापन बिंदुओं को परिभाषित करने और परीक्षण का उपयोग करने की कोशिश कर रहा हूं 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
हूं तो मुझे यह त्रुटि मिलती है:
वर्णन ('खाता', फ़ंक्शन () { ^ संदर्भ संदर्भ: वर्णन परिभाषित नहीं है वस्तु पर। (/Test/test.js:9:1) मॉड्यूल._कंपाइल पर (मॉड्यूल .js: 456: 26) Object.Module._extensions..js (मॉड्यूल.js: 474: 10) पर Module.load (मॉड्यूल.js: 356: 32) पर फंक्शन पर.मोडुले_ लोड (मॉड्यूल। जेएस: 312: 12) समारोह में। मोड्यूल.रुमेन (मॉड्यूल। जेएस: 497: 10) स्टार्टअप पर (नोड.जेएस: 119: 16) at नोड.जेएस: 906: 3
मैं समस्या को कैसे ठीक कर सकता हूं?
describe()
होने की उम्मीद करते हैं और इसे कहां परिभाषित किया गया है? आपकी test.js फ़ाइल को देखने में, कोई प्रतीक नहींdescribe
है जिसे वहां परिभाषित किया जा रहा है।