有时在可视化应用程序中很常见,我有一些代码将数据保存在可视化组件(TTreeView 组件)中。我正在重构代码并为逻辑创建单元测试。
我的测试项目中唯一的可视形式是 GUITestRunner。将来我计划在持续集成服务器下将测试作为控制台应用程序运行,所以我不会有任何形式。
当我尝试创建没有父级的 TTreeView 小部件并使用它时,我收到以下错误:
Control '' has no parent window
在我的测试套件 SetUp 方法上创建小部件并在 TearDown 中销毁它的最佳方法是什么?是否可以在控制台应用程序中使用可视小部件?我不需要显示它,甚至不需要处理事件。我只需要创建子节点并访问数据。
我设法使它与一个丑陋的黑客一起工作,但我想知道是否有一些标准做法。
当然,在我阳光明媚且遥远的未来,我会重构这个 21000 行表格的代码,我所有的数据都将在漂亮的数据结构中,这些测试将不是必需的,但现在我需要它。