1

我拉着我的头发试图扩大现有的Rails 2.3应用程序的测试覆盖率。Ruby单元测试获取方法

他们正在使用一个单元:测试框架。我真的很费力地围绕如何调试出现很多的get方法。这里是一个例子:

get(:results, 
     { # params 
      :s => "college", 
      :alt_iframes => iframes_param, 
      :site_version => ApplicationController::VERSION_GOOGLE.to_i 
     }, 
     { # session 
      :arrival_id => 3, 
      :arrival_quality => test_quality, 
      :tid => test_tid, 

     }) 

当它的工作,这是非常不言而喻的是怎么回事。但是,当它不起作用时,我会在调试出错时遇到很多麻烦。

无论如何要了解这种类似这样的呼叫的确切URL吗?或者是有可能使这种形式的呼叫instaed get("localhost:3000“)。

我有即使找到文件,当我做了谷歌搜索。

回答

0

如果您正在讨论控制器测试,那么get根本不会调用URL。它只是直接在正在测试的控制器中调用该动作。如果你正在谈论一个集成测试,它的工作方式会不同......并且没有人应该打电话来进行单元测试。

0

这在很大程度上取决于测试是测试如果方法该应用程序是基于REST或没有。

举例来说,如果你在一个评论控制器这样做,Rails会使用这是设置路由,以确定这是测试/评论。

如果它是一个看跌,它会知道你正在测试更新/评论/:ID。