gpt4 book ai didi

node.js - 以内存为数据源的环回测试

转载 作者:IT老高 更新时间:2023-10-28 23:26:06 25 4
gpt4 key购买 nike

在进行集成测试时,我正在尝试使用内存连接器作为数据源。但它似乎总是连接到 mongodb-datasource。

我所做的一个主要技巧是将每个模型的数据源更改为内存。但是必须有更好的方法来做到这一点。我正在从 gulp 任务运行我的测试。我的 roflmao 模型内存破解:

var models = require('../server/model-config.json');
for (var key in models) {
var model = loopback.getModel(key);
loopback.configureModel(model, {dataSource: memory});
}
}

有没有办法更改应用程序的数据源?还是我必须更改每个单独模型的数据源..?

这样做的一种方法是在测试期间更改环境变量,但到目前为止,没有运气。我正在使用 gulp-task 预处理来执行此操作。

希望通过更改环境变量,它将使用 datasources.integrationtesting.js,其中我有内存作为数据源。

我的吞咽任务:

return gulp.src('integration-tests/*.js')
.pipe($.preprocess({context: {NODE_ENV: 'integrationtesting'}}))
.pipe($.mocha())

我正在使用:

  • 环回测试
  • 大口喝摩卡

感谢任何评论.. :)

最佳答案

我认为您正在寻找的是 environment-specific configuration files .基本上,您只需创建一个名称相同但在不同环境中实现不同的数据源。您的 datasources.json 文件将是默认文件,但如果 NODE_ENV 设置为 development<,则将使用 datasources.development.json/

从那个链接的页面,你可能在 datasources.json 中有这个:

{
db: {
connector: 'mongodb',
database: 'myapp',
user: 'myapp',
password: 'secret'
}
}

这在 datasources.development.json 中:

{
db: {
connector: 'memory'
}
}

关于node.js - 以内存为数据源的环回测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29971619/

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