问题标签 [dunitx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
96 浏览

delphi - 使用 TDUnitX.CurrentRunner.Log 时无日志输出

我不确定如何使用 DUnitX 将一些字符串输出到控制台窗口,所以这是我的尝试:

什么都没有打印出来,所以我应该怎么写呢?

0 投票
1 回答
179 浏览

delphi - 确定 DUnitX 中的测试顺序?

RegisterTestFixture 的执行顺序不起作用。DUnitX 随机执行测试用例。如何确定 DUnitX 中测试的执行顺序?

0 投票
2 回答
75 浏览

delphi - Delphi TestInsight 无法加载 DLL

我正在尝试在从https://bitbucket.org/sglienke/testinsight/wiki/Home下载的 Delphi XE 10.4 中安装和使用 TestInsight并选择链接http://files.dsharp.org/TestInsight/1.1.9.0/ TestInsightSetup.zip

我关闭 Delphi 并运行设置,它完成了。

当我尝试启动 Delphi 时,我现在收到以下错误

在此处输入图像描述

这看起来与 10.4 Enterprise 版本不匹配,因为它找到了已安装的 DLL,但似乎缺少其中一个导出。

我已将当前补丁应用到 10.4

有没有更新的版本可以解决这个问题?

0 投票
1 回答
166 浏览

delphi - Delphi DunitX,我如何获得当前正在运行的测试的名称?

如何获取当前在 DunitX 中运行的测试的名称?

例如:

0 投票
0 回答
172 浏览

unit-testing - DUnitX 未能运行测试(没有迹象表明它“看到”它们)

我第一次探索 DUnitX 并重建 Windows 10 计算器克隆以练习测试驱动开发。我有三个测试类(并行主 CalculatorLogic 类、一个 Equation 类和一个 Operand 类)。我已经为 Operand 编写了四个测试,它们只是断言在 Operand 对象中设置的值(浮点数)或运算符(枚举)与从“get”方法接收到的相同。设置/获取验证。

我面临的问题是 10 个值测试(前两个函数)运行,但后两个运算符没有运行。以下 DUnitX 报告显示了 14 个测试,其中 10 个用于 OperandTest 值测试,4 个用于其他测试单元的虚拟测试。报告中没有任何迹象,TestGetOpSetTestNotGetOpNotSet没有迹象表明它们被忽略,并且这些过程中的 ShowMessage 没有被执行。

我很难找到包含两个以上测试过程的示例代码教程,所以我不知道是否需要在后续测试中添加任何其他符号。我错过了什么?什么格式或 DUnitX 符号不正确/缺失会使测试套件完全忽略最后两个测试?谢谢!

程序实施,如果有帮助:

0 投票
1 回答
87 浏览

delphi - 在 DUnitX 中一次运行所有测试用例

我有几个测试用例的测试,例如:

我可以分别运行每个测试用例,包括参数中的测试用例名称,例如-rMyUnit.TMyTestClass.RunTest.Case1

我的问题是:如何一次运行所有测试用例,例如-rMyUnit.TMyTestClass.RunTest。*

我试过没有测试用例名称,但没有运气,它根本找不到测试。

0 投票
1 回答
49 浏览

delphi - DUNIT X ,传递大量字符串

我需要将大量字符串值传递给测试程序,字符串参数作为逗号文本字符串列表传输,代码如下所示

如果我的字符串列表超过 255 个字符,我会收到以下错误

将许多字符串传递给测试用例的优雅方法是什么?我也不满意在测试用例定义中编写大字符串列表,看起来很丑。

0 投票
1 回答
159 浏览

delphi - 被测对象销毁后如何测试引用可能导致的内存泄漏(DUnitX、Spring4D 1.2.2)

TMyClass包含两个参考。对 anIList<integer>的引用和对 的引用IMyInterface。的嘲笑IList<integer>是没有必要的。该框架可能经过良好测试,行为可预测,因此我可以将其视为数据对象。但是IMyInterface是一个未经测试的服务,所以我应该在单元测试中模拟它。我想检查内存泄漏,所以我想在主体销毁后测试引用的 RefCount-s 的修改。IList<integer>以正确方式更改的“RefCount” 。但我不能对被嘲笑的人说同样的话IMyInterface(在我的解决方案中)。我如何测试引用不会导致内存泄漏?或者像这样的测试是一个集成测试,我应该总是用真实的实例来测试它吗?

0 投票
1 回答
127 浏览

delphi - 如何在 DUnitX 和 Spring4D 1.2.2 中使用 var 参数模拟方法调用

如何模拟接口方法调用,如procedure foo( var i_ : integer ). 测试方法局部变量作为 var 参数传递,因此测试必须使用 Arg.IsAny(测试不访问它)。结果值与 var 参数的 out 值不同,因为被测试的方法在返回结果之前对其进行了一些处理。测试中的注释When变体无法编译。当前编译但产生一个未定义的值(模拟Executes根本不调用,因为 var=pointer 值不匹配)。如何模拟带有var参数的方法调用?

0 投票
1 回答
74 浏览

delphi - 如何正确测试 Spring4D 1.2.2 中模拟方法的调用号?

我的测试只需要检查给定模拟方法的调用号,仅此而已。

测试类和嵌入式接口:

测试用例:

跑步者说foo_bar_NotCalled

我还应该做什么?我应该调用什么 Assert 方法?