我想断言这个期望:
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'之前添加了额外的'\'。因此,我的测试失败了。
有人可以帮帮我吗?
答案 0 :(得分:3)
您使用单引号,因此\n
等特殊字符按字面意思取得,而不是扩展为其控制字符对应字符。
使用此:
"...\n..."
双引号。 '\n'
与"\\n"
相同。