ste*_*hka 8 delphi unit-testing dunit n-tier-architecture firemonkey
我正在尝试使用RAD Studio XE2附带的DUnit对Firemonkey应用程序(C++)进行单元测试.
问题是,DUnit是一个VCL项目,这使我无法在测试项目中包含Firemonkey单位表格(例如:UfrmMain.h).
即使我将Visual与Logic(MultiTier/MVC)分开,我也不能在我的类中包含任何Firemonkey库(当有一个类"CustomDatabase"具有类型为TConnection的对象时,这有用,这是有用的在Firemonkey中 - 当然只是一个例子).
当我完全分离firemonkey代码并将其保留在表单上时,可以进行测试,并且逻辑/数据保留在具有纯C++代码的类上.
那么,这种"障碍"实际上是一件好事吗?强迫我使用MultiTier/MVC?(C++中的这个东西对我来说是新的)或者我应该寻找单元测试的替代方案,让我也可以测试表单?
(你能在github或代码示例中推荐一些C++项目,它以上面提到的方式分开,我可以依赖吗?)
一种可能的方法是使用TextTestRunner而不是GUITestRunner. 我从来没有真正尝试过这个,但我认为TextTestRunner不使用任何 VCL 单元是很合理的,或者至少它所使用的单元可以很容易地被删除。事实上,快速浏览一下源代码就表明这是可行的。
| 归档时间: |
|
| 查看次数: |
674 次 |
| 最近记录: |