2021年4月8日星期四

WHy Data given not inserted into Mongoose DB

I am writing test cases to cover unit test for each feature file using the jest technique I ended up with success ran but not data is not inserting into DB enter image description here

Structureenter image description here :

user.js //this is where i am intorducing user schema

const mongoose = require('mongoose');    // schema   const userSchema = new mongoose.Schema({      name: { type: String, required: true},      gender: { type: String, required: true},      dob: Date,      loginUsing: String,  });    const userModel = new mongoose.model('User', userSchema);  module.exports = userModel  

user.test.js //this is my file where I writing test cases.

const mongoose = require('mongoose');  const UserModel = require('./user');  const userData = { name: 'tim', gender: 'Female', dob: new Date(), loginUsing: 'Twitter' };    describe('User Model Test', () => {        // It's just so easy to connect to the MongoDB Memory Server       // By using mongoose.connect      beforeAll(async() => {          await mongoose.connect(global.__MONGO_URI__, { useNewUrlParser: true, useCreateIndex: true }, (err) => {              if (err) {                  console.error(err);                  process.exit(1);              }          });      });        it('create & save user successfully', async() => {          const validUser = new UserModel(userData);          const savedUser = await validUser.save();          // Object Id should be defined when successfully saved to MongoDB.          expect(savedUser._id).toBeDefined();          expect(savedUser.name).toBe(userData.name);          expect(savedUser.gender).toBe(userData.gender);          expect(savedUser.dob).toBe(userData.dob);          expect(savedUser.loginUsing).toBe(userData.loginUsing);      });        afterAll(async() => {          await mongoose.connection.close();      });  })  

server.js //this is my server file

// Import config from .env file  require('dotenv').config();  const express = require('express')  const mongoose = require('mongoose');  const app = express()  const port = 3000    // Init MongoDB Connection  var db = mongoose.connection;  db.on('error', () => {      console.error('Error Connection to MongoDB')  });  db.on('connected', () => {    console.log('Connected to MongoDB');  });  mongoose.connect(process.env.mongodb_uri, {useNewUrlParser: true});      app.get('/', (req, res) => res.send('Hello World!'))    app.listen(port, () => console.log(`Unit Test MongoDB with Jest app listening on port ${port}!`))  

.env.dist //in this file where i have declared my mongoose uri connection

# MongoDB Connection String  mongodb_uri=****** //replaced with my mongoose DB connection   
https://stackoverflow.com/questions/66977268/why-data-given-not-inserted-into-mongoose-db April 07, 2021 at 06:29AM

没有评论:

发表评论