gpt4 book ai didi

Angular 服务单元测试 - 是否伪造嵌套方法?

转载 作者:行者123 更新时间:2023-11-28 21:35:32 25 4
gpt4 key购买 nike

我的问题很简单。

如果我有像这样的一种服务方法

generateObjectBasedOnName(name: string): SomeObject {
if(this.isNameValid(name)) {
const {namePart1, namePart2} = this.getNameParts(name);
const baseObjectOne = this.getBaseObjectOne(namePart1);
const baseObjectTwo = this.getBaseObjectTwo(namePart2);

baseObjectOne.someDataNeededToSetHere = false;
baseObjectTwo.someDataNeededToSetHere = true;

return this.generateSomeObject(baseObjectOne, baseObjectTwo);
}

return null;
}

在单元测试中,我应该使用此方法中使用的假方法还是让它们正常执行?

感谢任何答案:)

最佳答案

单元测试的目的是验证特定软件单元(在您的情况下是您的服务类)是否按设计执行。因此……

  • 您不得模拟被测单元的个别方法。
  • 您可能应该模拟注入(inject)到被测单元的类的方法。

关于Angular 服务单元测试 - 是否伪造嵌套方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59202946/

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