Arn*_* L. 2 binary ruby-on-rails fixtures
假设您要测试全新的Picture模型。可能您想测试自动转换是否正常。您如何将测试数据输入夹具?
为此file_fixtures_extension.rb,请在您应用的文件夹config/initializers中的以下代码下创建一个文件:
require 'active_record/fixtures'
module FileFixtureExtension
def file(file_name)
File::open(Rails.root.join('test/fixtures/', file_name), 'rb') do |f|
"!!binary \"#{Base64.strict_encode64(f.read)}\""
end
end
end
Fixture.extend FileFixtureExtension
Run Code Online (Sandbox Code Playgroud)
现在,您可以test/fixtures/pictures/my-birthday.jpg像这样在夹具中包含来自文件的二进制数据:
first_picture:
name: My Birthday
filename: my-birthday.jpg
content_type: image/jpeg
file: <%=Fixture::file 'pictures/my-birthday.jpg' %>
Run Code Online (Sandbox Code Playgroud)
要进一步阅读YAML中的二进制数据,请查看YAML文档。
| 归档时间: |
|
| 查看次数: |
1154 次 |
| 最近记录: |