有没有办法在ruby / rspec中将`describe` ..```替换为`di`

时间:2013-09-22 17:02:51

标签: rspec rspec2

据我了解,rspec需要:

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

我想将此语法缩短为:

di '...' do

end

一次性规格。我已经看到了这个alias 'it' in rspec但这仅仅是为了对示例方法进行别名。

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

THX

1 个答案:

答案 0 :(得分: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上的文档将其全局作为“辅助方法”使用。