使用 Bold for Delphi 框架进行编码时提高可测试性
背景 我在一个由 7 名开发人员和 2 名测试人员组成的团队中工作,负责物流系统。 我们使用 Delphi 2007 和模型驱动开发,以 Bold for Delphi 作为框架…
我如何测试函数和过程,因为它们不属于 Delphi 中的类?
我在一个名为 Utils.pas 的旧单元中有几个小函数。 现在我想重构其中一些,但我认为最好先编写测试。对于 DUnit,我认为没有类是不可能的。 所以我想…
我怎样才能“全部折叠”? TGUITestRunner 中的节点?
DUnit 提供了上下文菜单项“全部展开”和“隐藏测试节点”。然而,在我的测试项目中,选择后一个选项仍然会使许多测试套件层次结构节点保持打开状态。…
使用 Delphi IDE 中的 DUnit 并避免异常断点
我正在使用 Delphi XE,并且有一个包含主应用程序和 DUnit 测试应用程序的项目组。有时,我会转到 DUnit 测试应用程序添加一些测试并运行现有测试。 …
如何访问 TTestSetup 类中 TTestCase 的字段
我正在使用 DUnit 创建单元测试。我有一个类需要很长时间才能初始化。 我从 TTestSetup 派生一个类 TMyTestSetup 并重写其 Setup 方法。对于我的 TTes…
CheckException仅接受0参数方法;如何测试其他方法是否抛出异常?
我想知道测试 dunit 异常的最佳实践是什么。我对Delphi中的方法指针不是很熟悉。是否有可能将参数绑定到方法指针,以便可以在没有参数的情况下调用它…
哈德逊的 dunit 测试结果消息
我正在使用 Hudson 作为 Delphi 2010 项目的 CI 服务器。 XMLTestRunner.pas 单元将 DUnit 测试结果写入 xml 文件,hudson xUnit 插件使用该文件来报…
Exe 中缺少 Delphi 2007 版本信息
我有一个 Delphi 2007 项目,我正在尝试设置项目->选项->“版本信息”。我将值输入表单并保存项目。但是,当我构建时,生成的 exe 不包含我输入的版本…
使用模拟对象时,如何防止我的单元测试需要有关实现内部结构的知识?
我仍处于关于单元测试的学习阶段,特别是关于模拟(我正在使用 PascalMock 和DUnit 框架)。我现在偶然发现的一件事是,我找不到一种方法来将被测试的…
使用 FinalBuilder 和 AQTime 获取 DUnit 测试覆盖率统计信息
我们有一个大型 Delphi 项目(150 万行代码),并且我们正在转向使用敏捷流程。 我们已经有了一个持续集成环境 (FinalBuilder),我已将其更新为在发给…
如何在 DUnit 中使用 FastMM 启用内存泄漏跟踪?
在 GUI 测试运行程序中,用于内存泄漏检查的菜单项是 不活动(灰显)。 有没有一个特殊的开关我还没有找到 激活它们? 使用 DUnit 9.4(来自 Delphi 2…
将 DUnit CheckEquals 中的问题与货币字段值进行比较
我正在比较 DUnit 中的一些货币值,但它在我的机器上根本不起作用(在其他机器上起作用,但在我的机器上不起作用)。 示例: CheckEquals(16.65, Some…