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