【问题标题】:unit testing tool for delphi XE4delphi XE4的单元测试工具
【发布时间】:2013-07-06 17:30:06
【问题描述】:

delphi XE4 中的单元测试选项有哪些?我正在尝试使用 DUnit,但似乎没有 XE4 的任何官方版本,并且源代码没有编译

【问题讨论】:

  • 另外还有 DUnit2 项目,但似乎还不完整。 wiki.freepascal.org/FPTest 还有一个人的项目是用额外的分类器来增强 DUnit,但不记得名字了
  • @MarjanVenema 在下面找到了这个名字

标签: delphi unit-testing delphi-xe4


【解决方案1】:

有一个名为DUnitX 的新项目。它旨在利用语言和框架中的新功能,并与 Delphi 2010 及更高版本一起使用。

这项工作仍在进行中,但目前处于活跃状态,您可能会认出一些正在从事这项工作的人。

【讨论】:

  • 有趣 - 我没有听说过(我还在使用 DUnit。)你还知道什么吗?我找到了first thread mentioning it here,但找不到博客文章等...
  • 我想知道是否有人比较了 Dunit2 和 DunitX。然而,由于 FPC 社区选择 Dunit2 作为他们工作的基础,并且由于我希望 FPC 社区比 Delphi 社区的其他社区更积极的维护者,我会对 DUnit2 的未来寄予更多希望。
  • @David M:这也是我第一次了解它的地方。我目前也在使用 DUnit。我不知道有关 DUnitX 的任何其他信息,但会尝试抽出时间尝试一下。
  • Arioch 'The:我把希望寄托在最适合我需要的项目上。时间会证明一切。
  • @BruceMcGee 好吧...经常竞争的项目确实有一些官方比较,商业项目将其作为营销的一部分,非商业项目将其用于自我识别。像...像 ffmpeg.org 和 libav.org 或像 Xfree86 和 X.org - 他们通常有一些宣言“为什么我们不喜欢旧东西以及为什么我们拿走我们的玩具然后离开” - 我只是认为 DUnitX和 DUnit2 项目相互了解,并有一些意见,为什么另一个是次优的。当然,它们可能像 LLVM 和 Portable.Net 一样,但在技术上没有一个更好,而流行度将决定生存
【解决方案2】:

Delphi 早就有了,XE4 也不例外,DUnit 自带。您需要确保在安装选项中选择它。

Delphi 附带的版本已经更新,可以与它附带的 Delphi 版本一起使用。看一下 DUnit sourceforge 项目,它似乎相当奄奄一息。 SVN 存档中提到 Delphi 版本的最后一次提交是针对 Delphi 2009。所以我似乎很清楚,您最好坚持使用 Delphi 附带的版本。

【讨论】:

  • DUnitLite 看起来很有活力,而且确实是一个非常不错的选择。
  • @MarjanVenema 你确定吗?上次提交是 5 年前。也许它仍然适用于现代 Delphi,我不知道。
  • @MarjanVenema 这不是替代品 - 但描述它只是一个附加组件。替代方案是sourceforge.net/p/dunit2/code/97/log/?path=
  • 嗯,没发现,同事刚刚尝试将其移植到 64 位,在 XE2 下运行良好。 @Arioch'The:您的意思是添加到 DUnit 吗?在那种情况下,它确实不是替代品,应该在发布之前仔细查看。
  • @Arioch'不客气,但是呃......,是的......,请不要摩擦它:-)
【解决方案3】:

您可能对我们的 mORMot 开源框架中提供的单元测试功能感兴趣。见this StackOverflow answer

除了unit testing with classes, just like DUnit,您还有一个完整的mocking/stubbing framework

SOLID context 中使用接口,因此与DUnit 相比,在此框架中的集成度更高。例如,接口模拟直接链接到测试用例,因此能够集成到单元测试套件中。

它与 Delphi XE4 在 32 位和 64 位 Windows 平台上完美配合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 2011-02-07
    相关资源
    最近更新 更多