我在我的小范围内使用自定义断言,我想对我的断言进行单元测试。当然,我可以测试快乐的路径,但是我想断言一个测试实际上失败了。
module Minitest
module Assertions
def assert_exists(value, msg = nil)
assert(!value.to_s.empty?, msg)
end
end
end在我的测试中,我想写这样的东西
describe 'Assertions' do
it 'is empty' do
assert_raises assert_exists('')
end
end有办法这样做吗?
发布于 2015-01-08 23:17:37
像这样吗?(您需要指定所期望的异常,并将调用作为块传递):
describe 'Assertions' do
it 'is empty' do
assert_raises(Minitest::Assertion) do
assert_exists('')
end
end
end这将包括摘要中对assert的调用,这可能与您预期的不完全相同,但在其他方面是有效的。
https://stackoverflow.com/questions/27850919
复制相似问题