gpt4 book ai didi

angular - 如何在 angular/typescript 中测试私有(private)方法?

转载 作者:行者123 更新时间:2023-12-05 05:58:26 26 4
gpt4 key购买 nike

我有一个 Angular 11 项目,但我不知道如何测试私有(private)方法。

这是一个代码示例:

ngOnInit() {
this.addSubscription(this.myServiceFacade.myService.reloadEvent.subscribe(
this.foo.bind(this)
));
}

private foo() {
this.myString = 'test';
this.bar(MyStatus.Enum);
}

有什么想法吗?

最佳答案

免责声明此技巧只应用于测试,切勿用于生产!

有一个 typescript 技巧可以用来访问私有(private)成员——对字符串中的成员使用索引运算符,因此:

someObjectWithPrivateMembers['privateMemberName']();

好处是,您可以保持类型安全,因为 typescript 会查找私有(private)成员的类型。

注意不要在字符串中出现拼写错误(对于不存在的成员),因为 typescript 不会提示,并且结果将是未定义的 any 类型。

关于angular - 如何在 angular/typescript 中测试私有(private)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68482426/

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