2016-11-25 123 views
0

我想断言这种期望:错误 - RSpec的 - 期望方法逸出 ' N'

contas_csv = transacoes_decorator.converter_contas_para_csv 
expect(contas_csv).to eq('345,30000\n350,19500\n355,20000\n360,-31000\n') 

我得到这个错误:

expected: "345,30000\\n350,19500\\n355,20000\\n360,-31000\\n" 
     got: "345,30000\n350,19500\n355,20000\n360,-31000\n" 

我印刷contas_csv变量,我得到了我期望的结果“345,30000 \ n350,19500 \ n355,20000 \ n360,-31000 \ n”

但是RSpec在'\ n'之前加了一个额外的'\'。正因为如此,我的测试失败了。

有人可以帮我解决这个问题吗?

回答

3

您使用的是单引号,因此字面意义上的\n等特殊字符不会扩展到其控制字符对应字符。

使用此:

"...\n..." 

用双引号。 '\n'"\\n"相同。

+0

谢谢,tadman。有效。 –