1

由于调用表单的方式等原因,为 Pro 系列设计通用测试工具似乎非常困难。

我面临的问题是,虽然我可以调用每个表单,并且表单的逻辑(一般而言)在不同的类中逻辑分离,但据我所知,目前无法模拟对表单字段的输入. 换句话说,您可以在“cpmmyformnamefs”对象中调用构成业务逻辑的各种方法,但您不能打开表单、为其提供输入事件并跟踪结果。

  1. 有没有对类库做过单元测试的 FoxPro 程序员?
  2. 与 (1) 中的问题相同,但这次,恰好是 MDI 形式的类库?
  3. 您可以推荐一个通用的测试工具来允许我加载类并开始调用它们吗?

你是怎么做到的?

4

2 回答 2

4

可以使用 FoxUnit(来自 Visionpace)对类库中的业务逻辑和业务对象进行单元测试。它也是免费的。可从http://www.foxunit.org/Default.aspx?tabid=24下载

至于测试用户界面,这一直是 FoxPro 开发人员及其生成的应用程序的挑战。微软创建了一个可用于该产品的测试工具,但它非常有缺陷且不可靠。如果我正确回忆我的历史记录,其中一个操作系统更新也会破坏它。

有一个名为 FoxRunner 的第三方产品。我个人没有使用过它,但它可能是你需要研究的东西。也许他们的销售或支持人员之一认识具有测试 SBT/Accpac 经验的开发人员。这是一个运行 449 的商业产品(不确定是美元还是欧元)。http://www.cal.de/e/prod_foxrunner1.html

于 2010-01-28T20:44:51.917 回答
2

我曾经专注于 SBT/ACCPAC 和 Pro 系列、定制和支持。他们有这样一个集群-#@J*() 的代码、类、派生,很难理解元素本身,更不用说强制脚本强制执行了。

我仍然与运行 ACCPAC/Pro 系列的先前客户保持联系,并会看看他们是否允许我进入,看看我是否能提出一些解决方案,但否则,我不会计划这样做......

于 2010-01-28T19:54:01.680 回答