为什么这个功能测试失败了?

时间:2015-07-03 06:50:38

标签: ruby-on-rails ruby ruby-on-rails-4 minitest

我正在使用minitest框架,除了create

controller方法的测试用例外,所有测试用例都运行正常

测试用例

def setup
 @user  = users(:pal)
 @post = posts(:one)
end

test 'should create a new one' do
sign_in @user
assert_difference 'Post.count'  do
  post :create, post: { name: @post.name, data: @post.data, user_id: @user.id}
  end
  assert_redirected_to post_path(assigns(:post))
end

.yml文件用于用户和帖子的位置

users.yml里

Amit:
  email: test1p@gmail.com
  encrypted_password: <%= BCrypt::Password.create('render') %>

pal:
 email: test2@gmail.com
 encrypted_password: <%= BCrypt::Password.create('render') %>

post.yml

one:
 id: 1
 name: 'test'
 data: 3

two:
  id: 2
  name: 'value'
  data: 3

在运行此测试用例时,我正在

 "Post.count" didn't change by 1.
    Expected: 2
      Actual: 1

我在这里做错了什么?

0 个答案:

没有答案