茉莉花测试服务ionic 2 app

阿努比斯

我是 Jasmine 的新手,我正在尝试使用 Jasmine 测试我的 ionic 2 服务。

我的服务:

import {Injectable} from '@angular/core';
import 'rxjs/add/operator/map';
import {Observable} from 'rxjs/Observable';
import {User} from '../Entity/user';
import {SecureStorageServices} from '../Providers/secureStorageServices';

@Injectable()

export class myService {

    constructor(private secureStorageServices: SecureStorageServices, private user: User) {
    }
//Some other methods which I want to unit test.

我必须在我的构造函数中提供服务。

我试图做:

describe('Service: my Service', () => {


it('should do xxx', () => {
    let service = new myService();

      expect(service).toBeDefined();
});

问题:我的新服务没有参数,不工作。

你知道我缺少什么吗?谢谢

misha130

您需要使用将保存相关导入的 TestBed 创建您的服务。因为您需要以某种方式将参数注入到构造函数中。

所以它应该是这样的:

 describe('Service: my Service', () => {
  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [],
      imports: [
      ],
      providers: [
        SecureStorageServices, // all related providers here
        User,
        myService 
      ]
    })
  }));

   it('should do xxx', inject([myService], (service) => {
       expect(service).toBeDefined();
    }));
 });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用茉莉花测试角度“ controller as”

错误:意外的请求:即使在业力/茉莉花单元测试中使用html2js时,也为嵌套指令获取视图/部分/ *

茉莉花测试,addEventListener

测试茉莉花测试是否失败

由于RC6中已弃用addProvider,如何在angular2茉莉花测试规范中添加提供程序?

无法读取null茉莉花角2的属性'injector'

angular2 /茉莉花注入的模拟服务不调用间谍

Angular2 NgModel在茉莉花测试中未获得价值

检查后表达式已更改,使用茉莉花测试角度2组件时出错

茉莉花的Angular2异步单元测试

带有第三方指令的Angular2茉莉花单元测试组件

Angular 2:activateRoute.snapshot.queryParams [“”]的茉莉花测试用例

如何从茉莉花测试Angular 2/4触发文档级事件

使用业力+茉莉花测试订阅角度2中的位置(this.location.subscribe)

使用业力茉莉花angular2测试空隙

茉莉花与茉莉花节点测试的区别

带茉莉花测试的Angular 2 +,[ngClass] =“ methodName(configObj)”问题

如何茉莉花测试异步功能

使用茉莉花和量角器运行e2e测试时捕获控制台错误

茉莉花测试失败

茉莉花测试-优先

茉莉花面临错误的AngularJS 2单元测试组件,无法读取null的属性“ firstChild”

服务/工厂的单元测试-AngularJS-茉莉花

打字稿中的角度2-茉莉花测试方法

茉莉花嘲讽服务内部服务

茉莉花预期找不到jest,茉莉花v2.x或茉莉花v1.x

Angular 2可观察服务业力茉莉花单元测试不起作用

服务未定义的茉莉花测试

ngOnDestroy 上的茉莉花测试失败