Minitest缩短了语法

时间:2013-05-30 00:54:40

标签: ruby-on-rails ruby minitest

以下是Rails模型测试:

it "will respond to name" do
  @user.must_respond_to :name
end

在minitest中,有没有办法缩短这种语法?

it { must_respond_to :name }

甚至是这个?

it { must_respond_to (:name) }

2 个答案:

答案 0 :(得分:0)

我不知道是否建议这样做,但也许你可以这样做:

alias :old_it :it
def it test_name = "", ≺ old_it(test_name){@user.instance_eval(&pr)} end

答案 1 :(得分:0)

您正在寻找我们的语法不可能使用minitest中的方法定义的断言和期望。你想要的是匹配者。看看minitest-matchers项目,该项目支持您所使用的语法。

https://github.com/wojtekmach/minitest-matchers