gpt4 book ai didi

node.js - 从未编写过任何自动化测试,我应该如何开始行为驱动开发?

转载 作者:数据小太阳 更新时间:2023-10-29 07:07:33 26 4
gpt4 key购买 nike

<分区>

多年来,我一直在使用多种语言进行编程,并且认为自己总体上相当擅长。但是,我从未编写过任何自动化测试:没有单元测试,没有 TDD,没有 BDD,什么都没有。

我已经尝试开始为我的项目编写适当的测试套件。我可以看到在进行任何更改后能够自动测试项目中所有代码的理论值(value)。我可以看到像 RSpec 和 Mocha 这样的测试框架应该如何使设置和运行所述测试变得相当容易,而且我喜欢它们提供的用于编写测试的 DSL。

但我从未设法为我的代码的任何部分编写实际的单元测试。我写的东西似乎从来没有以实际有用的方式非常可测试。

  • 函数在使用它们的上下文之外似乎不太容易调用。我编写的许多函数都会进行 HTTP 请求调用、数据库查询或其他一些不易测试的调用。
  • 一些函数返回 HTML 字符串。我可以将 HTML 字符串与同一字符串的硬编码版本进行比较,但这似乎只限制了我更改该部分代码的能力。另外,我的测试代码中有大量 HTML 是一团糟。
  • 我可以将模拟/ spy 对象传递到一个方法中,并确保它们获得某些方法调用,但据我所知,这只是测试我正在“测试”的方法的实现细节。

我将如何着手进行正确的 BDD 测试? (我更喜欢使用 Mocha 和 Node.js 来做到这一点,但关于 BDD 的一般建议也很好。)

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