gpt4 book ai didi

javascript - 测试前环回 4 空数据库

转载 作者:行者123 更新时间:2023-11-30 20:16:18 26 4
gpt4 key购买 nike

我想在我的验收测试用例之前清空数据库。

在我的 aircraft.controller.acceptance.ts 我有

import { givenEmptyDatabase } from './helpers/database.helpers';
...
before(givenEmptyDatabase);
...
describe( ... ) { ... }

database.helpers.ts 中,我尝试根据 LoopBack 4 documentation 行事

import {AircraftRepository} from '../../src/repositories';
import {testdb} from '../fixtures/datasources/testdb.datasource';

export async function givenEmptyDatabase() {
await new AircraftRepository(testdb).deleteAll();
}

但它从未描述过 testdb.datasource.ts 应该是什么样子。我试图让它看起来与我的常规 db.datasource.ts 相似,但我不确定要导出什么..

import {inject} from '@loopback/core';
import {juggler, AnyObject} from '@loopback/repository';
const config = require('./db.datasource.json');

export class DbDataSource extends juggler.DataSource {
static dataSourceName = 'db';

constructor(
@inject('datasources.config.db', {optional: true})
dsConfig: AnyObject = config
) {
super(dsConfig);
}
}

最佳答案

@loopback/repository 得到了答案. testdb.datasource.ts 应该是这样的:

import { juggler } from '@loopback/repository';

export const testdb: juggler.DataSource = new juggler.DataSource({
name: 'db',
connector: 'memory'
});

关于javascript - 测试前环回 4 空数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51889082/

26 4 0
文章推荐: c# - 如何用逗号加8位分隔字符串
文章推荐: c# - 从 List 枚举初始化 List