簡體   English   中英

嵌入式Ruby嵌入文本夾具

[英]Embedded Ruby in text fixture

我正在我的Rails應用程序中測試電子郵件的文本部分,並且有一個文本測試對象可用於測試。 夾具不是.yml文件,因為它只是要測試的文本。 但是,電子郵件包含當前年份(例如2010-2018),我試圖查看是否可以在該文本固定裝置中使用erb,以便可以測試電子郵件而不必每年進行更新。

這是我當前使用文本文件的方式:

文本文件

...
Copyright 2006-2018

測試文件:

assert_equal read_fixture('textfile').join, email.text_part.body.to_s

使用rails固定裝置時,可以將ERB與YAML固定裝置混合使用(不需要在文件名中添加“ erb”擴展名):

# fixtere_name.yml
one:
  column: <%= DateTime.now %>

當使用自己的燈具或類似文件時,您可以手動執行紅寶石零件。 例如:

# fixtere.txt
some text <%= DateTime.now.year %>

# load this fixture
fixture = ERB.new File.read("path/to/fixture.txt"), nil, "%"
fixture.result(binding) # => "some text 2018\n"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM