ruby-on-rails - Mini Test 和 Rails 6:在不同的测试中重用变量
问题描述
你如何声明一个可以在不同测试中持续存在的变量?例如我有以下
setup do
@payload = {...}
@another_payload = {...}
end
在一个控制器上,如果我需要使用它们,我最终会将它们复制到另一个控制器,有没有办法让它们在测试中持续存在?
解决方案
您可以使用关注来执行此操作:
# test/supports/payload_setup.rb
module PayloadSetup
extend ActiveSupport::Concern
included do
setup do
@payload = {...}
@another_payload = {...}
end
end
end
# some_test.rb
class SomeTest < ActiveSupport::TestCase
include PayloadSetup
test 'some test' do
...
end
end
推荐阅读
- android - 手势检测器和 SingleChildScrollView Flutter
- android - 无法通过“adb install”安装 apk - adb install 和 Android Studio install 之间的深刻区别是什么
- javascript - d3js v4 - J 箍图 - 带有弯曲弧线的长茎
- javascript - 基于相同的id在数组中合并数组对象
- javascript - 未捕获的类型错误:金额更改时无法读取 null 获取错误的属性“值”
- arrays - 为什么在 Angular 10 中将数据推送到 Array 时总是出错?
- ios - NSPhotoLibraryAddUsageDescription 需要但已经在 plist.info
- html - 如何居中对齐按钮并将其放在前面?
- dart - dart stdin unicode 错误?
- javascript - 根据onclick事件react获取行数据,在react中使用html表格