Да, действительно, вам нужно предоставить действительные значения для appConstants
и dmConstants
, потому что вызов bomRevisiosnsService.getRevisionsData()
использует эту информацию для внутреннего использования.
Таким образом, вместо присвоения null
appConstants
и dmConstants
, вы можете создать объекты с некоторыми действительными данными, например:
appConstants = {
userPreferences: {
modelData: {
basicDetails: {
itemId: 3 // some other valid value here is fine
}
},
UserBasicDetails: {
// some valid values here, maybe
}
}
};
dmConstants = {
URLs: {
GETBOMREVISIONS: 'revisions' // or just some valid value according to the use case
}
};
И то же самое относится к baseService
.
Как правило, вам необходимо создать действительные заглушки, макеты и т. Д. Для всех объектов, сервисов и т. Д., Которые используются внутри сервиса, который вы тестируете.