如何从yaml文件正确测试内插字符串

伊萨

我有rspec / capybara测试,它正在测试是否期望字符串,但是该测试正在替换变量。

yaml中的刺痛:

title: Sold %{product}

测试期望:

expect(page).to have_text(t("sell_successes.show.title"))

结果:

expected to find text "Sold %{product}" in blah blah

什么时候应该寻找:

expected to find text "Sold shoes" in blah blah
托马斯·沃尔波尔

yaml包含一个字符串模板,因此您需要为其提供值以放入模板中

expect(page).to have_text(t("sell_successes.show.title") % { product: 'shoes' })

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL内插字符串

翻译内插字符串语句

内插字符串C#6.0和Stylecop

防止内插字符串中的换行符

Rails内插字符串和变量

内插字符串中的最佳 Environment.Newline

如何在 Markdown Julia 中使用固定宽度的内插字符串格式?

如何使用内插字符串作为 Firebase Cloud Functions 和 Typescript 的主题名称

内插字符串中的C#引号意外字符\ 0022

内插字符串类型不能用于索引与键类型相同的记录

当参数是内插字符串时,可以默认调用方法(FormattableString x) 重载吗?

是否可以使用内插字符串模板调用 kotlin 的 js 函数?

JavaScript id 以内插字符串开头的所有元素

将动态数字格式插入内插字符串

使用转义的引号,然后用大括号插入内插字符串

带条件运算符的C#内插字符串

Angular i18 本地化模板中内插字符串的值

是否可以将内插字符串作为参数传递给方法?

内插字符串C#6.0的软编码格式说明符

为什么我不能在类定义内插字符串?

内插字符串中隐式转换为String / string

Angularv9 - mat-error:内插字符串值不会呈现

如何在字符串内插数字

如何在字符串内插值?

对于这个字符串 $"{1:5d}",":" 在 C# 中的内插字符串中做了什么?

Swiftui:将带有图像的内插字符串传递到文本视图中,因为字符串不显示给定的图像

在 angular8 中动态加载 HTML 模板有效,但将属性绑定到内插字符串不起作用

为什么Resharper在这里给我一个“可本地化的内插字符串”提示?

如何在双引号字符串内插入$ {:-= cat}?