Мой класс обслуживания использует базу данных. Я хочу создать тестовую базу данных, которая не будет касаться реальной базы данных при выполнении моих тестов. Моя установка выглядит следующим образом:
@Injectable()
export class AppService {
private database: any;
constructor(){
this.database = new PouchDB('db');
}
method1(){
}
method2(){
}
}
теперь с переменной базы данных publi c, я могу сделать это:
service.database = "testing"
, но я не хочу выставлять базу данных на все и взаимодействовать с ним можно только методами. Как настроить базу данных так, чтобы она указывала на тестовую базу данных? Моя первоначальная попытка выглядит примерно так:
function setup() {
class ser extends AppService{
constructor(){
super()
this.database = new PouchDB("test") //private variable.
}
}
}