我在rails项目中使用Minitest规范,我想使用must
作为must_be
和wont
的别名作为wont_be
的别名
2015年4月Chris Kottom通过这样做了an example:
module Minitest::Expectations
alias_method :must, :must_be
end
但是当我尝试相同时它不起作用。我把那些代码放在我的测试类和测试之前:
it 'uses the alias' do
user = User.take
_(user).must(:valid?)
end
给出了这个错误:
Minitest::UnexpectedError: NoMethodError: undefined method `valid?' for #<Minitest::Expectation:0x0055b830595608>
(当我将must
更改为must_be
时,测试通过了)
我做错了什么?