如何创建可导出的茉莉花存根

时间:2019-06-10 21:09:44

标签: javascript angular unit-testing ecmascript-6 jasmine

我正在尝试填写一些测试规格,并且遇到了我将继续提出的共同服务。我很好奇是否有一个有效的方法可以有效地创建存根库,然后将这些存根导入到规范中,然后将其中一些存根注入到我正在测试的组件中。我正在尝试执行此操作,但是在尝试导入存根时却不断出错。我试图创建一个示例来说明我在下面尝试做的事情:

./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 test时收到的实际错误是: 在./node_modules/jasmine/lib/jasmine.js中的警告93:4-17 关键依赖项:依赖项的请求是一个表达式   ./src/stubs.js   ./src/test.spec.ts   ./src同步测试\ .spec \ .ts $   ./src/test.ts

0 个答案:

没有答案