Ruby on rails 为了测试我的RubyonRails应用程序,您有什么建议?
我正在使用RubyonRails 3.0.10,我计划尽快切换到Versiononi 3.1。有了新的RoR版本,我还计划在我的应用程序中添加自动测试Ruby on rails 为了测试我的RubyonRails应用程序,您有什么建议?,ruby-on-rails,ruby,ruby-on-rails-3,testing,tdd,Ruby On Rails,Ruby,Ruby On Rails 3,Testing,Tdd,我正在使用RubyonRails 3.0.10,我计划尽快切换到Versiononi 3.1。有了新的RoR版本,我还计划在我的应用程序中添加自动测试 为了测试我的应用程序,您有什么建议? 您是否建议阅读一些书籍和/或使用一些软件 如果我开始为RoR 3.0.10编写测试,这些测试在RoR 3.1中是否可用并兼容 简单地说,我想知道我可以、应该和“必须”使用哪些测试来改进我的应用程序(也可以测试jQuery JavaScript代码)。首先,测试必须在编写代码之前进行 我建议通过测试覆盖您的应用
简单地说,我想知道我可以、应该和“必须”使用哪些测试来改进我的应用程序(也可以测试jQuery JavaScript代码)。首先,测试必须在编写代码之前进行 我建议通过测试覆盖您的应用程序,然后在您的情况下切换到Rails 3.1 我更喜欢使用和在一起。
这是两种不同的测试方法(rspec)和(Cumber) 你说的自动化测试是什么意思 如果您指的是单元/功能/集成测试,那么您应该在升级到Rails 3.1之前准备好这些测试。它们将非常有助于发现升级过程中出现故障的地方,当它们全部通过时,您可以对应用程序再次工作有一定程度的信心 如果说自动化测试,您指的是更高级别的测试,比如UI测试(我将其解释为),我建议使用或。像这样的测试应该仍然有效,并且不会受到底层实现的影响(无论是Rails 3.0.10还是3.1)。只要应用程序仍然有效,这些测试就仍然有效
它“应该保存一个:开始日期”
。首先,通过编写属性测试来构建模型(它接受的属性值、如何处理无效值等)。然后根据需要,编写模型之间的集成测试。它们是模型测试,不是单元测试。当您为模型属性编写测试时,这些是单元测试(独立类测试)。当您在测试模型之间的功能时(当我执行user.posts.create(:title=>“我的第一篇博客文章”)
时,我希望为该用户创建一篇文章),我认为这些是“集成”测试。在Rspec中,这些是“模型”测试spec/acceptance
目录中。节省您的时间和大量的思考。最后,您彻底地测试了您的模型,并彻底地测试了请求/html到目前为止,构建一个可靠的Rails应用程序只需要这些。希望这能有所帮助,Lance。我也使用rspec,但我要指出的是,虽然测试应该在您编写实际代码之前(在测试驱动开发之后)编写,但它们不一定非得如此。做前者是最容易的,但事后测试总比根本不做测试好。@Benjamin Kreeger的观点是错误的,因为你不能确定自己写的测试是正确的。如果您遵循TDD链接,您将看到它应该是怎样的。你的方法不是TDDI,实际上只是指出了遵循TDD和不遵循TDD之间的区别。写作测试≠ TDD。