使用setup函数替代beforeEach函数进行Angular单元测试
生活随笔
收集整理的这篇文章主要介绍了
使用setup函数替代beforeEach函数进行Angular单元测试
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
具有依赖关系的Service源代码:
import { Injectable } from '@angular/core';@Injectable() export class MasterService {constructor(private valueService: ValueService) { }getValue() { return this.valueService.getValue(); } }export class ValueService {getValue() { return 'Jerry'; } }单元测试代码:
describe('MasterService using setup Instead of beforeEach', () => {it('#getValue should return stubbed value from a spy', () => {const { masterService, stubValue, valueServiceSpy } = setup();expect(masterService.getValue()).toBe(stubValue, 'service returned stub value');expect(valueServiceSpy.getValue.calls.count()).toBe(1, 'spy method was called once');expect(valueServiceSpy.getValue.calls.mostRecent().returnValue).toBe(stubValue);}); });测试结果:
总结
以上是生活随笔为你收集整理的使用setup函数替代beforeEach函数进行Angular单元测试的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 全球首批机器受精试管婴儿出生,使用 PS
- 下一篇: 使用jasmine.createSpyO