我试图用玩笑在MongoDB中编写测试代码。因此,我遇到了运行测试文件的问题,该测试文件抛出错误未定义配置属性“ MongoDB.dbConfig” 。您能否提供有关如何处理打字稿中此错误的解决方案
jest.config.js
module.exports = {
"roots": [
"<rootDir>/src"
],"transform": {
"^.+\\.tsx?$": "ts-jest"
},}
config / default.ts
export default {
// Development Database configuration
MongoDB: {
dbConfig: {
host: 'localhost',port: '27017',dbName: 'DB'
}
},
mongodb.ts
import config from 'config';
export class mongodb{
static async connect(colName: string) {
const db_config: MongoDbConfig = config.get('MongoDB.dbConfig');
const url: string = `mongodb://${db_config.host}:${db_config.port};
const client: MongoClient = new MongoClient(url,{useNewUrlParser: true,useUnifiedTopology: true});
await client.connect();
const db: Db = client.db(db_config.dbName);
const collection: Collection = db.collection(colName);
return new MongoDb(client,collection);
}
}
test.ts
import { mongodb } from '../../../mongodb';
describe(() => {
it( async () => {
const result = await mongodb.connect('db1');
console.log(result)
});
});
如何将MongoDB配置为有趣的配置文件