Copilot Chat 为您编写单元测试!

2025-06-07

Copilot Chat 为您编写单元测试!

我们不写测试,因为我们没有时间。

你听过多少次这句话?或者你自己也说过?我知道你听过,我们每个人有时都会这么说。

问题是,你或许也应该知道这不是一个正当的理由。你通常花在手动测试代码上的时间(例如,运行应用并四处点击),加上修复 bug 所花的时间,远远超过了你编写测试的时间。

哦,想象一下,有一天你不得不再次编辑那部分代码,你忘记了某个方法的具体功能,而一个小小的改动导致了一个 bug,客户一周后才发现。太好了,现在你的客户很生气,你也急着修复它。

仍然没有时间编写测试?

副驾驶聊天

Copilot Chat 是 Copilot X 套件中的一款工具,其最酷炫的功能之一就是能够为您生成单元测试。您只需选择一个代码块,然后让 Copilot 为您编写测试即可。

副驾驶聊天

太棒了,它会让您和我节省很多时间!

但是……它可靠吗?让我们来一探究竟。

注意事项

是的,只需单击一下,就可以获得一堆已编写的测试。但你应该注意一些细节。

我将在视频中进一步探讨以下主题:

  • Copilot 会尝试猜测代码的逻辑——如果猜对了,就能帮你找到 bug。如果猜错了呢?那你就得写一堆毫无意义的测试了。
  • Copilot 不知道你在测试什么- 它会为你选择的代码生成测试,但它不知道你正在测试什么。在某些情况下,噪音可能比信号更多。
  • Copilot 无法理解您的业务逻辑- 如果您编写的代码确实合理,Copilot 会生成合理的测试。但如果您的业务逻辑与客户要求的不符,该怎么办?生成的测试将验证错误的逻辑。
  • 范围仅限于所选代码- 如果您在尝试测试的方法中调用其他文件中的其他方法,Copilot 不知道里面有什么并会尝试猜测。

演示

如果您很好奇并且想看看它的实际效果,请观看下面的视频:


现在我可能听起来很无聊,但我所有 Copilot/AI 帖子的最后一章几乎都是一样的。

这些都是令人难以置信的神奇工具,它们大大加快了我们的工作速度,让我们有更多时间为客户提供优质产品和更多价值,但是,我们应该始终小心,睁大眼睛,确保我们了解我们在做什么以及这些工具为我们做了什么。

我会用它来生成测试吗?很可能。我会直接使用生成的测试吗?可能不会。

你觉得怎么样?快来告诉我吧!


感谢您阅读这篇文章,希望您觉得它很有趣!

我最近启动了我的 Discord 服务器来讨论开源和 Web 开发,欢迎加入:https://discord.gg/bqwyEa6We6

你喜欢我的内容吗?不妨考虑订阅我的YouTube频道!这对我来说意义重大❤️
你可以在这里找到:
YouTube

欢迎随时关注我,以便在发布新文章时收到通知;)

文章来源:https://dev.to/this-is-learning/copilot-chat-writes-unit-tests-for-you-1c82
PREV
CSS 提示:轻松学习 CSS!
NEXT
Chrome Debugger 比你想象的更容易使用