我的问题很简单。
如果我有像这样的一种服务方法
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/