微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

执行Angular单元测试的最佳方法

如何解决执行Angular单元测试的最佳方法

我想借助每个组件/服务的spec.ts文件在Angular中执行单元测试,但是即使阅读了一些文档,我也不知道我是否正在使用最好的方法来完成它。

当我尝试在组件或服务中测试带有某些提供程序注入的组件时会遇到一些问题(在ts文件中而不是规范中),我被迫将我的AppModule导入我的规范文件中以便能够执行我的规格文件?当我在组件/服务中注入提供者时,我做错了吗?还是我不知道如何在我的规格文件中导入我需要的东西?

这是我的规格文件

describe('_myService',() => {
  beforeEach(() => Testbed.configureTestingModule({
    imports: [AppModule],}));

  it('should be created',() => {
    const service: MyService = Testbed.get(MyService);
    expect(service).toBeTruthy();
  });
}); 

这是我的服务:

export class MyService implements IMyService  {

  constructor(
    @Inject(IAnotherServiceProvider) private _providerClass: IAnotherService,) { }

}

我可以放置其他类(IAnotherServiceProvider,IAnotherService和IMyService)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。