0
假設我們有Padrino定製FormBuilder,如下所示:如何測試自定義的Padrino FormBuilder?
class CustomFormBuilder < Padrino::Helpers::FormBuilder::AbstractFormBuilder
def foo(arg1, arg2, ...)
# do something with #template
end
end
什麼是測試這個正確的方式?
這似乎是正確的事情會是這樣的:
describe CustomFormBuilder do
it "renders the right output"
# ...
result = CustomFormBuilder.new(...).template.render
expect(result).to include 'expected-content'
end
end
這不是我清楚如何實現自己的目標:
- 通常框架實例化FormBuilders,所以它感覺不對,我在這裏做。有更好的方法嗎?
- 我不知道如何傳遞FormBuilder將接受的對象作爲模板。
- 我不知道如何得到渲染模板的結果。
什麼是正確的方法來測試這個?