zynif Δημοσ. 23 Δεκεμβρίου 2017 Δημοσ. 23 Δεκεμβρίου 2017 Καλησπέρα.Η ερώτηση είναι απλή. Έστω οτι έχουμε το παρακάτω simple app const port = process.env.PORT || 3500; const express = require('express'); const app = express(); const http = require('http').Server(app); const bodyParser = require('body-parser'); app.use(bodyParser.json()); const models = require('./models'); const LoginController = require('./controllers/LoginController'); const dbModels = { usrMdl: models.UserModel, }; let lg = new LoginController(dbModels); app.post('/api/passport', (req, res) => { lg.loginAttempt(req.body) .then(logResult => { res.send(logResult); }).catch(err => { res.send({}); }); }); http.listen(port, (req, res) => { console.log('Server listening on port number', port); }); module.exports = { serverApp: app }; Και θέλουμε να κάνουμε Ε2Ε testing, δηλαδή το παρακάτω const app = require('../app'); describe('/POST Login', () => { it('it should match the version', (done) => { chai.request(app.serverApp) .post('/api/passport') .end((err, res) => { res.should.have.status(200); // res.body.should.have. ... done(); }); }); }); Πως κάνουμε inject το login controller στο route /api/passport ;; Μπορεί κάποιος να με καθοδηγήσει;
Επισκέπτης Δημοσ. 24 Δεκεμβρίου 2017 Δημοσ. 24 Δεκεμβρίου 2017 Καλημέρα. Αυτό θα σε βοηθήσει πιστεύω https://www.codementor.io/olatundegaruba/integration-testing-supertest-mocha-chai-6zbh6sefz
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα