gpt4 book ai didi

ruby-on-rails - 带有实例变量的 rails 测试助手?

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

我想测试一个在内部使用实例变量的助手。我在默认测试框架中使用 Rails 2.3。有人可以为此写一个简单的测试(我猜是单元测试)吗?谢谢

我的代码的一个更简单的版本作为示例。

# controller
@bla = "some value"

# view
<%= foo %>

# helper

def foo
@bla.reverse
end

还是通过参数调用编写此帮助器是更好的做法?

def foo(s)
s.reverse
end

最佳答案

你可以很容易地测试助手,它内置在测试框架中,所以我不确定 jasonpgignac 说的是什么。

在 test/unit/helpers 下,您将看到所有由您的脚本生成的助手/生成脚手架或 Controller ...无论您生成它们。

在上述文件中,您可以断言一个值是相等的,因为您只是在测试以确保结果符合您的预期。这是我从我的代码中提取的一个:

require 'test_helper'

class PaymentsHelperTest < ActionView::TestCase
test "displays Month names" do
assert_equal "April 2010", month_and_year_name(payment_transactions(:one))
end
end

自从我写这篇文章以来已经有一段时间了,但是你在你的断言中调用了实际的帮助者。在这种情况下,我的助手名为 month_and_year_name 并且我将固定装置传递给它。

简单的东西,人类已知的最伟大的测试框架,test::unit 和 fixtures...如上帝所愿。

关于ruby-on-rails - 带有实例变量的 rails 测试助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3324712/

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