首页 > 解决方案 > Specflow 无法处理特殊字符

问题描述

我正在尝试使用 specflow 中的功能文件检查数据库条目,但它似乎不起作用。Specflow 不会读取 DB 条目(包含特殊字符 (µ,ß,ä...)),而是将诸如 µ,ß,ä 之类的字符识别为小“?”。

是否有任何类型的包或插件可以用来解决问题,或者我必须在步骤定义中转换字符?

谢谢。

标签: c#bindingspecflowgherkinfeature-file

解决方案


要处理这些字符,您可以使用unicode。基本上,假设您ä从 DB 获得,然后您可以使用它\u00E4来验证文本。从链接中找到相关的 unicode 并使用它进行断言。

基本上,代码如下所示,

Assert.Equals(dbstring, '\u00E4');


推荐阅读