RSpec mock code block 的方法
想要跳過 code block 發生之前的行為,直接測試 code block 的內容,萬能的 RSpec 當然可以做到。

假設在 Abc class 定義了有 code block 的 method foo,想測試 foo 的 code block ,但需要跳過 foo 的執行:
class Abc
def foo(x, y)
...
yield(m, n)
...
end
def bar
foo(x, y) do |m, n|
# 想要測試這裡面的執行結果
end
end
end
RSpec 如下
allow(Abc).to receive(:foo) do |x, y, &block| .... block.call(m, n) .... end Abc.new.bar
延伸閱讀
加入 BNI 商會心得
於 2023/10 加入了 BNI 台南商會(大信白金),本篇文章將分享加入後的心得,並持續更新心得內容,確認在不同階段的自己是否有偏離初衷。
rails app(web) 嵌入到 iframe 中
ruby on rails 的 web 預設是無法嵌入到 HTML iframe 中的,本篇文章將教學如何使其成功在不同網域中將 rails web 成功嵌入到 iframe 中。
設定電子郵件 DMARC
提供設定 DMARC 的範例,並且提供官方語法說明和檢測工具連結。

