gpt4 book ai didi

javascript - SailsJS 应用程序中单元测试的全局变量

转载 作者:行者123 更新时间:2023-11-30 12:16:54 27 4
gpt4 key购买 nike

我正在开发一个 Sails 应用程序,对于我的单元测试,我需要在 ./test/bootstrap.test.js 和 ./test/unit/controllers/*.test.js 中使用一些变量。我想到了全局变量,但我该如何创建它们?

我可以创建类似 ./config/mydatatest.js 的东西:

module.exports.myconf = {    
anyobject: {
bar: "foo"
}
};

但是有没有办法在测试目录中创建mydatatest.js?

最佳答案

我喜欢将测试 视为特定环境的想法,例如开发生产。你可以创建一个 environment-specific file config/env/test.js 放配置:

/**
* Test environment settings
*/
module.exports = {
myconf: {
anyobject: {
bar: "foo"
}
}
};

然后,您可以将 NODE_ENV=test 添加到启动测试的命令中(基于 the example from the documentation )

"scripts": {
"start": "node app.js",
"debug": "node debug app.js",
"test": "NODE_ENV=test mocha test/bootstrap.test.js test/unit/**/*.test.js"
},

我在运行测试时使用此技术来使用 sails-memory 适配器。

关于javascript - SailsJS 应用程序中单元测试的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32198614/

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