以下是Rails模型测试:
it "will respond to name" do
@user.must_respond_to :name
end
在minitest中,有没有办法缩短这种语法?
it { must_respond_to :name }
甚至是这个?
it { must_respond_to (:name) }
答案 0 :(得分:0)
我不知道是否建议这样做,但也许你可以这样做:
alias :old_it :it
def it test_name = "", ≺ old_it(test_name){@user.instance_eval(&pr)} end
答案 1 :(得分:0)
您正在寻找我们的语法不可能使用minitest中的方法定义的断言和期望。你想要的是匹配者。看看minitest-matchers项目,该项目支持您所使用的语法。