RoR教程 - 直接测试full_title帮助器

时间:2015-11-02 19:43:35

标签: ruby-on-rails ruby railstutorial.org

我正在研究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 在此测试中的工作原理,因为我在任何地方都看不到“预期”或“实际”字样。

Instructions from the RoR Tutorial

Image of code from RoR Tutorial

My code with error message

Error message resulting from changes suggested

(setq c-label-minimum-indentation 0)  ;# default is 1

2 个答案:

答案 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_INfull_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