Это из-за вашего тестового стенда:
TestBed.configureTestingModule({
imports: [UnitTestsModule]
});
Нет никакой зависимости, связанной с вашей песочницей.
Кроме того, я не знаю, что такое песочница в этом контексте, может быть, вы могли бы предоставить некоторый код, чтобы помочь вам понять и предложить решение, подходящее для этой проблемы?
РЕДАКТИРОВАТЬ
Ваша песочница является службой (она украшена @Injectable
), поэтому вам необходимо импортировать ее в свой испытательный стенд.
Поскольку вы тестируете не изолированную программную среду, а свой компонент, вам нужно будет ее смоделировать.
Это выглядит так:
TestBed.configureTestingModule({
imports: [UnitTestsModule],
providers: [
{ provide: MonitoringSandbox, useValue: {
getDeviceIdWithRowIndex: () => Observable.of(/* an array of RowIdDeviceIdKeyValue */),
setSelectedDevice: () => null // does nothing, so no return needed
}}
]
});
РЕДАКТИРОВАТЬ 2
this.MonitoringSandbox = monSandbox;
Эта строка ничего не значит.Замените его на это
sandboxMock: MonitoringSandbox; // place it as the first line of your describe
И в вашем перед каждым, сделайте это
beforeEach(() => {
sandboxMock = TestBed.get(MonitoringSandbox);
})