Как вы создаете экспортные заглушки жасмина - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь заполнить некоторые тестовые спецификации, и я столкнулся с общей услугой, которую я продолжаю ошарашивать.Мне было любопытно, есть ли хороший способ эффективно создать библиотеку заглушек, а затем импортировать эти заглушки в спецификацию и затем внедрить некоторые из этих заглушек в один из компонентов, которые я тестирую.Я пытаюсь сделать это, однако я получаю ошибки, когда пытаюсь импортировать заглушки.Я попытался создать пример, который иллюстрирует то, что я пытаюсь сделать ниже:

./src/stubs.js
Я еще не использую жасмин в этом примере, однако я все еще получаю сообщение об ошибке при импорте жасмина.Если я удаляю импорт жасмина, я не получаю сообщение об ошибке
    import jasmine from 'jasmine';

    class testClass{
      test(){
        return '';
      }
    }

    export.modules = {
      testClass
    }
./src/test.spec.js
    .
    .
    .
    .
    import * as test from './src/stubs';
    .
    . cont
    .
    .
    .overrideComponent(testComponent, 
        {
             set : {
                 providers:[
                    {provide: testService, useClass: test.testClass}
                    ]
              }    
         }
    )

Фактическая ошибка, которую я получаю при запуске теста ng: ПРЕДУПРЕЖДЕНИЕ in ./node_modules/jasmine/lib/jasmine.js 93: 4-17 Критическая зависимость: запрос зависимости является выражением ./src/stubs.js ./src/test.spec.ts ./src sync test \ .spec \ .ts $ ./src/test.ts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...