如何在angular的单元测试中覆盖箭头函数?



this.service = () => { -- statements -- }

上面的语句将在angular中使用jasmine单元测试进行测试。你能给我一些建议吗?

it("should service call",()=>{ // i want to call the arrow function here like component.service.? what to use in place of '?'. })

这是一个函数,所以你可以立即调用它:

的例子:

interface Service {
fun: () => string;
}
class Component {
constructor() {
this.service = () => {
return {
fun: () => 'hello'
};
};
}
service: () => Service;
}

调用:

const component = new Component();
const service = component.service();
const message = service.fun();

// or in one line:
const message = new Component().service().fun();

Typescript playground示例

相关内容

  • 没有找到相关文章

最新更新