2011-10-04 62 views
0

我正在使用ruby,我想测试正在生产的服务器的UI和一般行为。这些都是严格的非破坏性测试,只是为了确保程序正确地与数据库连接(在某种程度上,它正在测试网站和数据)我应该如何测试这种情况?

我一直在写水豚单元测试但是有明显的缺点,无法控制测试顺序,并且每次都必须重新初始化我所有测试数据。 (我为此提供了一个测试规范文件)

所以,我最好想知道这种测试是什么样的,如果有的话,以及我应该用什么来代替test :: unit。我认为这将是集成测试,但显然不是Rails风格的集成测试。

或者,确保给定测试或测试的一种方法是先运行(确保所有数据在进行UI测试之前都是正确的),这也是很好的做法。

回答

1

在这种情况下,您可以编写自己的使用Capybara的ruby脚本并检查一切正常。在这种情况下,这是最好的解决方案。不要在这里受到铁轨测试的限制。也许也可以为它写rake任务,甚至将它添加到crontab中。我认为这是一种集成测试。

相关问题