gpt4 book ai didi

delphi - 如何开始对新旧代码进行单元测试?

转载 作者:行者123 更新时间:2023-12-03 14:35:09 25 4
gpt4 key购买 nike

我承认我几乎没有单元测试的经验。我不久前尝试过 DUnit,但放弃了,因为我的应用程序中的类之间存在太多依赖关系。这是一个相当大的(大约 150 万行源代码)Delphi 应用程序,我们是一个维护它的团队。

目前的测试是由一个在发布之前使用它并报告错误的人完成的。我还在 TestComplete 6 中设置了一些 GUI 测试,但由于应用程序的更改,它经常失败。

Bold for Delphi 用作数据库的持久性框架。我们都同意单元测试是必经之路,并且我们计划使用 ECO 作为持久性框架在 DotNet 中编写一个新应用程序。

我只是不知道从哪里开始单元测试......有什么好的书籍、网址、最佳实践等吗?

最佳答案

嗯,单元测试的挑战不是测试本身,而是编写可测试的代码。如果编写代码没有考虑测试,那么您可能会遇到很大的困难。

无论如何,如果您可以重构,请进行重构以使其可测试。尽可能不要将对象创建与逻辑混合在一起(我不知道delphi,但可能有一些依赖注入(inject)框架可以帮助实现这一点)。

This blog对测试有很多很好的见解。检查this article例如(我的第一个建议就是基于它)。

建议,首先尝试测试代码的叶节点,即那些不依赖于其他类的类。它们应该更容易测试,因为它们不需要模拟。

关于delphi - 如何开始对新旧代码进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1137167/

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