このコードはハッシュ全体をループして出力しますが、ハッシュのサイズが4MBを超えると最初の10個の要素だけを反復処理します。Ruby gemのビュー内のループのTest_helper
<% sections_content.each do |title, summary| %>
<tr>
<td style="border-bottom: 1px solid #eeeeee;"><%= raw title %></td>
</tr>
<tr>
<td><%= raw summary %></td>
</tr>
<% break if ObjectSpace.memsize_of(sections_content) > 4194304 && index == 9 %>
<% end %>
Iは、インデックスが9に等しい場合、それは最初の10個の要素の上にループを意味し、ループの切断を確実にするためにテストを書きたいです。
私はこのような何かを考えています:
require 'test_helper'
test "should size> 400" do
assert_equal(9, index, [msg])
end
テストは動作しません。 ユニットテストこの正常にするために、このコードの[sic]
ありがとうございます、これは宝石の通知宝石です、ファイルの構造は少し異なります。 ここにソースコードがあります:https://github.com/smartinez87/exception_notification あなたが見てみると、私はそれをたくさんいただきたいです –
私は[このファイル](https:// github .com/smartinez87/exception_notification/blob/c745491a10c193cfba43d44ba00d1dd39f5be71c/lib/exception_notifier/views/exception_notifier/exception_notification.html.erb)?違いはありません。とにかくそのファイルをオーバーライドしているので、好きなヘルパーメソッドを追加できます。 –
これは言っていますが、あなたの実装がちょっと奇妙なのはわかります...なぜ、@セクションだけを最大10個(またはそれ以上)の大きな要素に制限し、ビューファイルを残しておきましょうか? –