0
Express 및 Use와 My Server (app.js)의 끝점을 호출하여 결과를 테스트하려고합니다.TypeError : 정의되지 않은 'post'속성을 읽을 수 없습니다.
내 서버 파일 (app.js) :
app.post('/customer', authorize({allowedPowerLevel: 50}), function(request, response, callback) {
const customerType = parseInt(request.body.customerType);
const data = JSON.parse(request.body.data);
});
});
CRUD 작업하는 index.js 파일 (포스트() 정의) :
let server = supertest.agent("http://localhost:5003");
let loggedInUserManager = require("./../loggedInUser")();
let idProvider = require("./../id-provider")();
let jsonProvider = require("./../json-provider")();
module.exports = function() {
const crudOperations = {
post: function(idCustomerType, callback) {
server
.post("/customer")
.set("x-access-token", loggedInUserManager.authentication.token)
.send({
customerType: idCustomerType,
data: JSON.stringify(jsonProvider.getTemplate("individual"))
})
.end(function(error, response) {
callback(response);
});
}
}
}
crudOperations 포스트()
let should = require("should");
let crudCustomer = require("./crud-customer")();
let startTests = function(idCustomerType) {
describe(`Post customer`, function() {
let returnedCustomerId;
it(`should post a new customer`, function(done) {
crudCustomer.post(idCustomerType, function(response) {
should(response.status).be.eql(200);
should(response.body).have.property("customerId").not.be.eql("");
returnedCustomerId = response.body.idCustomer;
done();
});
});
});
전화
테스트를 실행하려고하면 다음 오류가 표시됩니다.
Post customer should post a new customer:
TypeError: Cannot read property 'post' of undefined
at Context.<anonymous> (C:\Users\Alex\Desktop\projects\watson\server\tests\customer.js:15:19)
at callFnAsync
나는 무엇인가 놓친다?
crud-customer 어떤 수출 있나요? –
번. crudCustomer를 돌려 주어야합니까? –