0

我使用 StimulusReflex 创建了一个小型 Rails 应用程序,并使用 Rails 的标准 minitest 框架对其进行了测试。

我想编写一个调用反射并测试控制器响应的“控制器”测试,但这似乎是不可能的。关于如何做到这一点的任何提示?

4

1 回答 1

0

您可以添加一个 Gem 来帮助您进行反射测试stimulus_reflex_testinghttps ://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 社区的人大多使用系统测试。

于 2021-10-04T10:10:24.893 回答