19、投票功能测试与用户认证实现

投票功能测试与用户认证实现

1. 投票功能测试

1.1 测试投票存储

为了测试投票功能的基本操作,我们需要在 test/controllers/votes_controller_test.rb 文件中添加测试代码,同时删除 Rails 自动生成的测试代码。以下代码用于确认新投票是否被正确存储:

class VotesControllerTest < ActionController::TestCase
  test "creates vote" do
    assert_difference 'stories(:two).votes.count' do
      post story_votes_path(stories(:two))
    end
  end
end

上述测试使用 assert_difference 进行前后检查,以确认该操作是否正确修改了数据。具体步骤如下:
1. assert_difference 'stories(:two).votes.count' do :设置要检查的投票数量。
2. post story_votes_path(stories(:two)) :使用 HTTP POST 方法提交投票。
3. assert_difference 会确认提交的投票是否成功存储,并与相应的故事关联。

1.2 测试 Ajax 投票

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值