gpt4 book ai didi

javascript - 如何测试一个函数是否被装饰器包裹(javascript)

转载 作者:行者123 更新时间:2023-11-29 23:49:37 24 4
gpt4 key购买 nike

我已经在我的项目中编写并使用了装饰器,现在我正在尝试测试用装饰器包装的函数 是否用装饰器包装。

我想我可以测试装饰器内部发生的事情是否正在发生,我已经知道该怎么做,但我更喜欢完全模拟装饰器并断言函数正在用它包装。

有谁知道如何去做这件事(希望与 sinon/chai 一起)?

最佳答案

没有关于它们被任何特定函数装饰的对象的元数据 - 装饰器只是语法糖,也可以以不同的方式应用。

所以是的,断言应该在装饰器中发生的事情确实发生了是唯一的方法。您可以模拟装饰器并通过设置特定标志甚至检查装饰器的参数和返回值来显式测试装饰器是否已应用,但您可能不应该这样做。装饰器是一个实现细节,不要测试它们 - 测试装饰器提供的行为。

关于javascript - 如何测试一个函数是否被装饰器包裹(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43171309/

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