gpt4 book ai didi

delphi - Firemonkey 应用程序的单元测试

转载 作者:行者123 更新时间:2023-12-03 14:49:02 26 4
gpt4 key购买 nike

我正在尝试使用 RAD Studio XE2 附带的 DUnit 对 Firemonkey 应用程序 (C++) 进行单元测试。

问题是,DUnit 是一个 VCL 项目,这使我无法在测试项目中包含 Firemonkey 单元表单(例如:UfrmMain.h)。

即使我将视觉与逻辑(MultiTier/MVC)分开,我也无法将任何Firemonkey库包含到我的类中(有时这会很有用,当有一个“CustomDatabase”类具有TConnection类型的对象时,仅在 Firemonkey 中可用 - 当然只是一个示例)。

当我完全分离 firemonkey 代码并将其保留在表单上,​​并将逻辑/数据保留在具有纯 C++ 代码的类上时,测试是可能的。

那么,这个“障碍”实际上是一件好事吗?强制我使用 MultiTier/MVC? (C++中的这个东西对我来说是新的)或者我应该寻找单元测试的替代方案,让我也可以测试表单?

(你能否给我推荐一些 github 上的 C++ 项目或以上述方式分离的代码示例,我可以依赖这些项目?)

最佳答案

一种可能的方法是使用 TextTestRunner 而不是 GUITestRunner。我从来没有真正尝试过这个,但我认为 TextTestRunner 不使用任何 VCL 单元是很合理的,或者至少它所使用的内容可以很容易地被删除。事实上,对源代码的快速扫描表明这是可行的。

关于delphi - Firemonkey 应用程序的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9534090/

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