我有一个彻底的ability.rb
定义,它的工作正常。然而,当我写的发送请求到端点的控制器规范,康康舞(罐)重复地返回403Rails cancan(can)无法识别测试数据库中的数据
在各自的部分我ability.rb
处理端点我的测试,输出{Model}.all.to_json
它的输出时一个空阵列。
我该如何解决这个问题,以便它可以识别我的测试数据库中的数据,或者改变我的测试绕过这个?
我有一个彻底的ability.rb
定义,它的工作正常。然而,当我写的发送请求到端点的控制器规范,康康舞(罐)重复地返回403Rails cancan(can)无法识别测试数据库中的数据
在各自的部分我ability.rb
处理端点我的测试,输出{Model}.all.to_json
它的输出时一个空阵列。
我该如何解决这个问题,以便它可以识别我的测试数据库中的数据,或者改变我的测试绕过这个?
测试数据库中的数据在每次迭代中都重置。如果您想使用某些特定状态(例如数据),则必须重新创建该状态作为测试的一部分。
根据测试框架,使用before
或setup
钩子在测试本身执行之前在测试套件中创建需要的数据。
在深入了解我的代码之后,我意识到我没有通过灯具创建的一点数据未通过验证,因此无法创建。
我的测试环境设置正确,但我没有拨打create!
,而是拨打create
,导致它没有明确的验证错误。
我正在创建设置块中的所有内容:S – Noah