gpt4 book ai didi

ruby - 我如何获得 RSpec 的共享示例,例如 Ruby Test::Unit 中的行为?

转载 作者:数据小太阳 更新时间:2023-10-29 06:54:19 26 4
gpt4 key购买 nike

在 RSpec for Test::Unit tests 中是否有类似于 shared_examples 的插件/扩展?

最佳答案

如果您正在使用 rails(或只是 active_support),请使用 Concern .

require 'active_support/concern'

module SharedTests
extend ActiveSupport::Concern

included do

# This way, test name can be a string :)
test 'banana banana banana' do
assert true
end

end
end

如果您不使用 active_support,只需使用 Module#class_eval

此技术基于 Andy H.的回答,他指出:

Test::Unit tests are just Ruby classes, so you can use [normal techniques] of code reuse

但因为它允许使用 ActiveSupport::Testing::Declarative#test它的优点是不会耗尽你的下划线键:)

关于ruby - 我如何获得 RSpec 的共享示例,例如 Ruby Test::Unit 中的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com