gpt4 book ai didi

ruby-on-rails - 没有特定差异值的 rails assert_difference

转载 作者:行者123 更新时间:2023-11-28 21:24:45 24 4
gpt4 key购买 nike

我是 Rails 测试的新手,我正在尝试理解对 assert_difference 的调用。来自documentation , 我推断该方法需要一个数值来表示表达式的前一个值和最终值之间的差异。如果我只想断言存在差异,无论差异有多大怎么办?也许像 assert_not (assert_no_difference ... )

最佳答案

如果您查看文档,您会注意到该方法的签名是:

assert_difference(expression, difference = 1, message = nil, &block)

difference = 1 表示如果没有提供值,该方法将 1 设置为 difference 参数的默认值。

此方法背后的总体思路是,您要在测试中验证的某些值会发生特定变化。如果您只想测试一个值是否已更改,您可以使用自己的变量和断言。

也许像下面这样的东西就足够了:

value = 0
new_value = some_function
assert_not_equal value, new_value

祝你好运!

关于ruby-on-rails - 没有特定差异值的 rails assert_difference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43590944/

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