我遵循Loopback4 数据源文档,并将example.datasource.json和example.test.datasource.json文件放置在src/datasources下。每当我运行npm run test我的存储库时,都会注入原始数据源,但不会注入测试数据源。
我的数据源配置文件sample.datasource.json是
{
"name": "sample",
"connector": "postgresql",
"url": "postgres://postgres:user@localhost:5432/somedb",
"host": "localhost",
"port": 5432,
"user": "postgres",
"password": "****",
"database": "somedb"
}
Run Code Online (Sandbox Code Playgroud)
我的测试配置文件sample.test.datasource.json是
{
"name": "sample",
"connector": "memory",
"localStorage": "sample-test",
"debug": true
}
Run Code Online (Sandbox Code Playgroud)
这是我的存储库文件example.repository.ts放置在 src/repositories 下。
export class SampleRepository extends DefaultCrudRepository<SomeModel,string> {
constructor(
@inject('datasources.sample') dataSource: SomeDataSource,
) {
super(SomeModel, dataSource);
}
}
Run Code Online (Sandbox Code Playgroud)
我导出NODE_ENV到“测试”并尝试运行npm run test。
loopback ×1