我正在使用循环-4,寻找帮助来模拟在类级别上声明的@inject。
请在下面找到代码.
import { repository } from '@loopback/repository';
import { AddressRepository } from './address.repository';
import { Address } from './address.db.model';
export class AddressService {
@repository(AddressRepository) private addressRepo: AddressRepository;
async getAddresses(): Promise<Address[]> {
return this.addressRepo.find();
}
}我试图通过@loopback/testlab.StubbedInstanceWithSinonAccessor进行模拟,但它不起作用,因为我没有使用构造函数注入。尝试了用下面的方法,但它不允许。
let addressRepo: StubbedInstanceWithSinonAccessor<AddressRepository>;
const addressService = new AddressService(addressRepo);有人能帮助模拟未在构造函数级别声明的@injector吗?
提前谢谢你。
发布于 2019-10-04 15:22:31
由于依赖项被声明为属性,因此需要通过属性设置器提供存根实现。
public,以便可以从外部更改属性。
导出类AddressService {@存储库(AddressRepository)公共addressRepo: AddressRepository;// .}https://stackoverflow.com/questions/57950017
复制相似问题