我正在研究RoR教程第5章练习,我似乎无法弄清楚使用什么文本代替“FILL_IN”我尝试通过尝试将实际与预期相匹配来阅读错误消息。我究竟做错了什么?此外,有人可以解释<actual>
和require 'test_helper'
class ApplicationHelperTest < ActionView::TestCase
test "full title helper" do
assert_equal full_title, "Kim's Cool Rails Site"
assert_equal full_title("Help"), "Kim's Cool Rails Site | Help"
end
end
在此测试中的工作原理,因为我在任何地方都看不到“预期”或“实际”字样。
(setq c-label-minimum-indentation 0) ;# default is 1
答案 0 :(得分:4)
有人可以解释data <- read.csv("sa.csv")
datalist <- lapply(data, function(t) ts(t, start=c(1992, 1), end=c(2014, 4),frequency=4))
和<expected>
的工作方式
通常,尖括号之间的术语(如<actual>
和<expected>
)表示需要替换的值。在这种情况下,它提到:
<actual>
,它描述了assert_equal <expected>, <actual>
方法所采用的参数。我们打算用现实生活中的价值取代它们。例如,
assert_equal
我们已将result = 1 + 1
assert_equal 2, result
替换为<expected>
,将2
替换为<actual>
,以测试1 + 1 = 2,正如我们所期望的那样。
我似乎无法弄清楚使用什么文字代替“FILL_IN”
因此代码中的相关行是:
result
在这两行中,您应该将assert_equal full_title, FILL_IN
assert_equal full_title('help'), FILL_IN
替换为上一个参数的结果 - 在这种情况下,FILL_IN
和full_title
所以,如果full_title('help')
给出了“Kim的Cool Rails网站”,那么第一行应该是:
full_title
如果assert_equal full_title, "Kim's Cool Rails Site"
给出“Kim的Cool Rails站点|帮助”,那么第二行应该是:
full_title('Help')
**更新**
所以你得到的错误基本上说:我们希望看到“Ruby on Rails Tutorial Sample App”,而不是我们说“Kim的酷派Rails网站”。
在我给出的示例中,我只使用了“Kim的Cool Rails网站”作为示例,因为我不知道您网站的实际标题。您需要将“Kim的Cool Rails站点”替换为您站点的实际标题(即,assert_equal full_title('Help'), "Kim's Cool Rails Site | Help"
返回的任何内容)。因此,从错误消息判断,第一行所需的确切代码将是:
full_path
您需要自己弄清楚第二行所需的确切文本,但基本上只需将“Kim的Cool Rails站点|帮助”替换为您希望返回的任何内容assert_equal full_title, "Ruby on Rails Tutorial Sample App"
。
答案 1 :(得分:0)
我相信这就是你所追求的......
require 'test_helper'
class ApplicationHelperTest < ActionView::TestCase
test "full title helper" do
assert_equal full_title, "Ruby on Rails Tutorial Sample App"
assert_equal full_title("Help"), "Help | Ruby on Rails Tutorial Sample App"
end
end