gpt4 book ai didi

node.js - 访问全局变量时 AVA 测试失败

转载 作者:行者123 更新时间:2023-12-03 22:19:30 24 4
gpt4 key购买 nike

我们最近开始迁移数据库模型的测试。

尝试在不同文件中分离不同类型的测试时遇到问题。

我正在写一些 AVA 单元测试
在一个文件 test_1.js 中
这是,

const test = require('ava');

const sDB = require('../services/serviceDB');

const config = require('../../config').production;
const { CONFIG_RDS } = config;


let x = 1;

test.before(async (t) => {
t.context.log = console.log;
// following line connects with database and sets global.db
await loaderDB.connect(CONFIG);

})

test('Test 1 - to access database',async(t)=>{
// test some functionality that accesses global.db
// it passes
})



在另一个文件 test_2.js
const test = require('ava');

const sDB = require('../services/serviceDB');

const config = require('../../config').production;
const { CONFIG_RDS } = config;


let x = 1;

test.before(async (t) => {
t.context.log = console.log;
// wait for db to be connected
await timeout(4000) // custom timeout that awaits

})

test('Test 2 - to access database',async(t)=>{
// test some functionality that accesses global.db
// it FAILS
// It returns exception that global.db is undefined
})


提前感谢您的帮助。

最佳答案

每个测试文件都在自己的进程中运行,因此您需要连接到每个测试文件中的数据库。

关于node.js - 访问全局变量时 AVA 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61932523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com