欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

使用setup函数替代beforeEach函数进行Angular单元测试

发布时间:2023/12/19 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 使用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单元测试的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。