【问题标题】:is there a way to alias `describe` .. `it` to `di` in ruby / rspec有没有办法在 ruby​​ / rspec 中将 `describe` .. `it` 别名为 `di`
【发布时间】:2013-09-22 17:02:51
【问题描述】:

据我了解,rspec 需要两者:

describe '...' do
  it '...' do 
  end
end

我想将此语法缩短为 like:

di '...' do

end

用于一次性规格。我见过这个alias 'it' in rspec,但这只是为了给示例方法起别名。

有没有办法做到这一点?或者更短的一次性规格?我可以全局设置吗?

谢谢

【问题讨论】:

  • 嗨,蒂姆,您在寻找答案的过程中还有其他问题吗?

标签: rspec rspec2


【解决方案1】:

它并不是真正的别名,但您可以定义一个di 方法来做您想做的事情,如下所示:

def di(example, &block)
  describe example do
    it &block
  end
end

您可以按照https://www.relishapp.com/rspec/rspec-core/docs/helper-methods/define-helper-methods-in-a-module 的文档将其作为“辅助方法”在全球范围内使用。

【讨论】:

  • 谢谢彼得,听起来不错 - 我在想类似的事情。
猜你喜欢
  • 1970-01-01
  • 2012-09-01
  • 1970-01-01
  • 2021-09-16
  • 2015-11-10
  • 2019-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多