错误 - RSpec - expect方法正在逃避'\ n'

时间:2016-11-25 03:59:30

标签: ruby unit-testing rspec

我想断言这个期望:

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'之前添加了额外的'\'。因此,我的测试失败了。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:3)

您使用单引号,因此\n等特殊字符按字面意思取得,而不是扩展为其控制字符对应字符。

使用此:

"...\n..."

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

相关问题