我有这样的规格:

it 'can parse armies with only section headers' do
  list = <<-LIST
  :Core
  :Special
  :Omgg
  :Moarheaders
  LIST
  expected_output = "## Core\n## Special\n## Omgg\n## Moarheaders\n"
  parsed = @parser.parse(list)
  parsed.should_not be_nil
  parsed.transform.should be expected_output
end

哪些生成以下输出:

expected ## Core
## Special
## Omgg
## Moarheaders
, got "## Core\n## Special\n## Omgg\n## Moarheaders\n"

如果我除去双引号,我得到这样的输出:

expected ## Core\n## Special\n## Omgg\n## Moarheaders\n, 
got     "## Core\n## Special\n## Omgg\n## Moarheaders\n"

如果我添加引号我expected_output,我得到这样的: (expected_output = '"## Core\n## Special\n## Omgg\n## Moarheaders\n"'

expected "## Core\n## Special\n## Omgg\n## Moarheaders\n", 
got      "## Core\n## Special\n## Omgg\n## Moarheaders\n"

这是怎么回事?

我不能让树梢结果来评价\ n为换行,我不能得到expected_output不管我怎么努力相匹配。

我混淆。

有帮助吗?

解决方案

你有没有尝试:

parsed.transform.should == expected_output

be可能使用对象身份,而不是比较字符串值。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top