【发布时间】:2011-01-23 07:02:11
【问题描述】:
我想我最终应该为我的 rails 应用程序编写一些测试。
我的控制器是“UsersController”。它没有任何 HTML,因为我只有一个 iphone 应用程序将帖子发送到 Rails 控制器。
这是我的测试:
require 'test_helper'
class UsersControllerTest < ActionController::TestCase
def test_create
# to http post
# /users
#user[email]=%@&user[password]=%@&user[password_confirmation]=%@
#post
post(:create, :user => {:password => "testpassword", :password_confirmation => "testpassword"})
end
问题是我收到此错误:
1) 错误: test_create(UsersControllerTest): ActionView::MissingTemplate: 缺少模板用户/新的 {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} 在视图路径中
所以我猜它是在尝试填充 HTML 页面?如果是这样,我觉得这很奇怪。我认为它会直接向控制器发送帖子。有人可以确认这个“post”方法会尝试填充 HTML 表单吗?
如果是这种情况,我应该如何编写测试以直接向控制器发送 HTTP 帖子?
感谢您的帮助
【问题讨论】:
标签: ruby-on-rails testing