这是我的仓库
@Injectable()
export class MyRepository extends Repository<MyData> {
constructor(private dataSource: DataSource) {
super(MyData, dataSource.createEntityManager());
}
}
和spec文件
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
controllers: [MyController],
providers: [
MyService,
MyRepository ,
],
}).compile();
但我正在面对
Nest can't resolve dependencies of the MyRepository (?). Please make sure that the argument DataSource at index [0] is available in the RootTestModule context.
有人帮忙吗?
1条答案
按热度按时间vx6bjr1n1#
您需要为
DataSource
提供程序创建一个模拟。老实说,你应该模拟注入到你正在测试的类中的任何东西,而不是将其添加到测试模块进行单元测试。