【发布时间】:2009-08-31 02:32:59
【问题描述】:
我决定在我已经开始的项目中尝试 TDD 和 BDD,受到以下问题的回答的鼓舞: Should I start using TDD on a project that doesn't use it already
我正在努力真正开始。 我的项目(开源,托管在http://gitorious.org/rubots)类似于游戏,使用 Ruby 封装并连接到控制服务器和物理模拟环境。 脚本被执行,然后出现一个 GUI,当用户单击开始时,启动了 2 个外部 c++ 程序,其中一个是物理模拟,它们由具有 Ruby 绑定的库控制。 没有办法重置模拟和控制程序,它们应该重新启动。启动它们并使它们处于工作状态大约需要 5 秒钟。 在这种情况下,任何移动之前的整个启动阶段的任何测试都需要,并且模拟取决于还应提供的外部配置文件。
开始编写测试用例真的值得吗? 如何?每个测试都带有 :before 或类似的启动游戏、启动应用程序等?然后每次测试至少需要 5 秒(如果我必须提交命令并等待模拟实体回答,则需要更多时间)。
我错过了一些东西。我是否应该跳过 BDD 和 TDD 以及此类应用程序的测试单元?
【问题讨论】:
标签: ruby unit-testing tdd bdd