gpt4 book ai didi

ruby - minitest 断言自定义断言失败

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:27 26 4
gpt4 key购买 nike

我在我的迷你测试中使用自定义断言,我想对我的断言进行单元测试。当然,我可以测试快乐路径,但我想断言测试实际上失败了。

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

有办法吗?

最佳答案

是这样的吗? (您需要指定您期望的异常,并将调用作为一个 block 传递):

describe 'Assertions' do
it 'is empty' do
assert_raises(Minitest::Assertion) do
assert_exists('')
end
end
end

这将在摘要的 assert_raises 中包含对 assert 的调用,这可能与您期望的不完全一样,但在其他方面是有效的。

关于ruby - minitest 断言自定义断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27850919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com