gpt4 book ai didi

angular - 如何模拟和监视测试套件中的 namespace ?

转载 作者:行者123 更新时间:2023-11-28 21:38:01 24 4
gpt4 key购买 nike

我正在尝试为使用命名空间的 Angular 组件编写测试。它编译正确,但我不太确定如何模拟或监视正在使用的 namespace 。

我已经尝试在测试模块提供者中定义它,但这显然行不通,因为它没有被注入(inject)。有没有其他方法可以为单元测试提供命名空间的模拟?

示例堆栈 Blitz : https://stackblitz.com/edit/angular-testing-tyazbd

最佳答案

问题不在于 spy ,而在于时机。 spy 是在调用构造函数之后创建的,因此在初始化 spy 之前已经调用了该方法。

一个解决方案是在 ngOnInit 中调用该函数,该函数由第一个 fixture.detectChanges

触发

看看这里:https://stackblitz.com/edit/angular-testing-8audds

关于angular - 如何模拟和监视测试套件中的 namespace ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56016963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com