我使用 StimulusReflex 创建了一个小型 Rails 应用程序,并使用 Rails 的标准 minitest 框架对其进行了测试。
我想编写一个调用反射并测试控制器响应的“控制器”测试,但这似乎是不可能的。关于如何做到这一点的任何提示?
我使用 StimulusReflex 创建了一个小型 Rails 应用程序,并使用 Rails 的标准 minitest 框架对其进行了测试。
我想编写一个调用反射并测试控制器响应的“控制器”测试,但这似乎是不可能的。关于如何做到这一点的任何提示?
您可以添加一个 Gem 来帮助您进行反射测试stimulus_reflex_testing
:
https ://github.com/podia/stimulus_reflex_testing
然后您将能够进行如下测试:
# app/reflexes/post_reflex.rb
class PostReflex < ApplicationReflex
def find_post
@post = Post.find(params[:id])
end
end
reflex = build_reflex(method_name: :find_post, url: edit_post_url(post), params: { id: post.id })
reflex.run
reflex.get(:post) #=> returns the @post instance variable
gem 还包括一些规格匹配器。但是 SR 社区的人大多使用系统测试。