在rspec测试中找不到现有路由的路由

Notaceo

耙线显示:

 estimate_location GET      /estimate/location/:id(.:format)   estimate/location#show

而我的rspec测试:

it 'should re-direct to location/new from show' do
  e = FactoryGirl.create :estimate
  get estimate_location_path e
  expect(response.status).to eq(302)
end

控制台说:

   Failure/Error: get estimate_location_path e
     ActionController::RoutingError:
       No route matches {:controller=>"estimate/location", :action=>"/estimate/location/1"}

这对我来说没有意义。有一条路线,我传递了一个对象(Rails聪明地从中获取ID),但这是说没有这样的路线?

张国荣

看来您正在编写控制器规范(该规范称为功能测试)

在这些测试中getpostetc方法期望第一个参数是动作的名称,第二个参数是选项的哈希-它们绕过路由(尽管它们确实检查了动作是否可路由)。你会做

get :show, id: e.id

另一方面,在集成测试(请求规格或功能规格)中,您将使用实际路径(并且取决于设置,您将使用visitgetpost等等,但是它们将是不同的get方法)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RSpec测试失败,资源路由“没有路由匹配”

来自分类Dev

RSpec测试失败,资源路由“没有路由匹配”

来自分类Dev

在Rspec测试中找不到嵌套路由的操作

来自分类Dev

RSpec控制器测试:没有路由匹配

来自分类Dev

使用 Rspec 测试 AJAX:此代码有效,但规范找不到路由

来自分类Dev

使用RSpec进行功能测试时,没有路由与“ / users / sign_in”匹配

来自分类Dev

RSpec视图测试ActionView :: Template :: Error:没有路由匹配{:action =>

来自分类Dev

RC.5带有路由的延迟加载模块时抛出“找不到'默认'

来自分类Dev

离子路由器插座导致 Angular 中现有路由器插座出现问题

来自分类Dev

在vue路由器中获取所有路由

来自分类Dev

如何在 Symfony 2 中测试没有路由的内部控制器

来自分类Dev

创建新的 api 路由和文件失败,但附加到现有路由有效

来自分类Dev

路由在Rspec测试中不匹配

来自分类Dev

使用范围路由时,Rspec 返回没有路由匹配

来自分类Dev

为什么rspec找不到我的无参数路由?

来自分类Dev

找不到路由404错误,但是laravel中存在路由

来自分类Dev

WebAPI中的属性路由:找不到资源

来自分类Dev

在Symfony中找不到字体文件的路由

来自分类Dev

找不到路由

来自分类Dev

IntelliJ Ultimate在Play 2.3(Java)项目测试中找不到路由

来自分类Dev

Rspec路由测试的通配符路由失败

来自分类Dev

在Flutter中具有路由的持久性BottomNavigationBar

来自分类Dev

Rails中的音频资产没有路由匹配

来自分类Dev

Rails 4.2.6中没有路由与[PUT]错误匹配

来自分类Dev

ScrollView中具有路由的TouchableHighlight无法正常工作

来自分类Dev

如何获取 adonis jakefile 中的所有路由?

来自分类Dev

rspec:测试带约束的路由

来自分类Dev

RSpec路由测试问题与嵌套资源中的参数有关

来自分类Dev

RSpec路由测试问题与嵌套资源中的参数有关

Related 相关文章

  1. 1

    RSpec测试失败,资源路由“没有路由匹配”

  2. 2

    RSpec测试失败,资源路由“没有路由匹配”

  3. 3

    在Rspec测试中找不到嵌套路由的操作

  4. 4

    RSpec控制器测试:没有路由匹配

  5. 5

    使用 Rspec 测试 AJAX:此代码有效,但规范找不到路由

  6. 6

    使用RSpec进行功能测试时,没有路由与“ / users / sign_in”匹配

  7. 7

    RSpec视图测试ActionView :: Template :: Error:没有路由匹配{:action =>

  8. 8

    RC.5带有路由的延迟加载模块时抛出“找不到'默认'

  9. 9

    离子路由器插座导致 Angular 中现有路由器插座出现问题

  10. 10

    在vue路由器中获取所有路由

  11. 11

    如何在 Symfony 2 中测试没有路由的内部控制器

  12. 12

    创建新的 api 路由和文件失败,但附加到现有路由有效

  13. 13

    路由在Rspec测试中不匹配

  14. 14

    使用范围路由时,Rspec 返回没有路由匹配

  15. 15

    为什么rspec找不到我的无参数路由?

  16. 16

    找不到路由404错误,但是laravel中存在路由

  17. 17

    WebAPI中的属性路由:找不到资源

  18. 18

    在Symfony中找不到字体文件的路由

  19. 19

    找不到路由

  20. 20

    IntelliJ Ultimate在Play 2.3(Java)项目测试中找不到路由

  21. 21

    Rspec路由测试的通配符路由失败

  22. 22

    在Flutter中具有路由的持久性BottomNavigationBar

  23. 23

    Rails中的音频资产没有路由匹配

  24. 24

    Rails 4.2.6中没有路由与[PUT]错误匹配

  25. 25

    ScrollView中具有路由的TouchableHighlight无法正常工作

  26. 26

    如何获取 adonis jakefile 中的所有路由?

  27. 27

    rspec:测试带约束的路由

  28. 28

    RSpec路由测试问题与嵌套资源中的参数有关

  29. 29

    RSpec路由测试问题与嵌套资源中的参数有关

热门标签

归档