树顶解析器输出的RSpec的测试不会当它应该匹配
题
我有这样的规格:
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
可能使用对象身份,而不是比较字符串值。
不隶属于 StackOverflow