如何解决Rails Minitest 添加了额外的装置
我已经定义了包含 2 个示例的固定装置
#test_results.yml
passed:
answer: MyAnser
scoring_point: 1
test_result: passed
user: registered
failed:
answer: MyAnswer
scoring_point: 1
test_result: failed
user: registered
现在我想通过设置块在我的 MiniTest 中使用它
class TestResultsControllerTest < ActionDispatch::IntegrationTest
setup do
(...)
@test_questions = test_questions(:failed)
end
但是它不是只得到一个装置(失败的),而是立即加载了两个示例。我知道我可以在设置块内显式地创建新记录,但我相信这就是装置的用途。
解决方法
您明确指定您想要的装置作为此 test_results(:failed)
你的类应该是这样的:
class TestResultsControllerTest < ActiveSupport::IntegrationTest
self.use_instantiated_fixtures = true
setup do
(...)
@appropriateness_test_questions = @test_results['failed']
end
您可以了解更多here。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。