gpt4 book ai didi

javascript - 我应该测试 Javascript 插件的私有(private)函数吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:12 24 4
gpt4 key购买 nike

我正在尝试编写测试驱动的 Javascript。我知道,测试每个功能是至关重要的。但是我遇到了一个绊脚石,因为我正在编写的插件需要有一些私有(private)函数。我无法窥视它们是如何运作的。如果我想在不过多更改代码结构的情况下对代码进行良好测试,我需要做什么? (我可以公开一些 API,尽管在限制范围内。)

我正在使用 sinon、QUnit 和 Pavlov。

最佳答案

如果您正在进行测试驱动开发(如标签所建议的那样),则每行生产代码都首先通过失败的测试用例进行验证。

换句话说,您的生产代码的每一行都经过隐式测试,因为没有它,某些测试肯定会失败。话虽如此,您可以放心地假设私有(private)函数/lambda/闭包已经根据 TDD 的定义进行了测试。

如果您有一个私有(private)函数并且想知道如何测试它,这意味着您一开始就没有进行 TDD - 现在您遇到了问题。

总而言之 - 永远不要在测试前编写生产代码。如果您遵循此规则,那么每一行代码都会被测试,无论它有多深。

关于javascript - 我应该测试 Javascript 插件的私有(private)函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7506364/

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