首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最小断言自定义断言失败

最小断言自定义断言失败
EN

Stack Overflow用户
提问于 2015-01-08 22:46:01
回答 1查看 357关注 0票数 2

我在我的小范围内使用自定义断言,我想对我的断言进行单元测试。当然,我可以测试快乐的路径,但是我想断言一个测试实际上失败了。

代码语言:javascript
复制
module Minitest
  module Assertions
    def assert_exists(value, msg = nil)
      assert(!value.to_s.empty?, msg)
    end
  end
end

在我的测试中,我想写这样的东西

代码语言:javascript
复制
describe 'Assertions' do
  it 'is empty' do
    assert_raises assert_exists('')
  end
end

有办法这样做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-08 23:17:37

像这样吗?(您需要指定所期望的异常,并将调用作为块传递):

代码语言:javascript
复制
describe 'Assertions' do
  it 'is empty' do
    assert_raises(Minitest::Assertion) do
      assert_exists('')
    end
  end
end

这将包括摘要中对assert的调用,这可能与您预期的不完全相同,但在其他方面是有效的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27850919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档