【发布时间】:2021-02-12 21:30:58
【问题描述】:
我已经在谷歌上搜索了一段时间,对于我认为非常琐碎的事情没有快速简洁的答案。
我有一个服务 serviceToTest,它有一个依赖 serviceDep,它是通过 Angular 的 DI 注入的。
服务看起来像这样
export class ServiceToTest {
constructor(private _dep: ServiceDep){}
serviceMethod() {};
}
我想对serviceMethod 方法进行单元测试,为此我需要实例化服务并模拟依赖项。除了允许服务的实例化之外,依赖项不需要做任何事情。我要测试的方法不需要执行依赖。
如何设置一个 mock 以满足服务的构造函数?
【问题讨论】:
-
angular.io/guide/… 使用 fakeAsync() 从依赖于异步测试的组件中读取
-
好点,
fakeAsync用于您需要控制异步区域的情况。我认为 Jake 在这种情况下不需要使用它。
标签: javascript angular jasmine