【发布时间】:2020-01-28 10:04:41
【问题描述】:
我正在我的 Grails 4.0.1 应用程序中使用单元测试来测试 i18n 格式,但看到了奇怪的结果。 对我来说,应该满足这个规格条件,但事实并非如此。
我想没有人有过可以解释的类似经历,或者这只是一个错误? 任何帮助将不胜感激。
【问题讨论】:
-
从截图中看不出字符串中实际有哪些空白字符。您将需要询问这些字符串以识别差异。
-
只是给你和可能的Unicode whitespace characters的想法......但这也可能是客户端和服务器上不同字符编码的问题。
-
"但也可能是客户端和服务器上字符编码不同的问题。" - 我认为这可能与这里无关。它看起来像一个单元测试调用对象的方法,而不是 HTTP 请求。
-
用
formatService.formatCurrency(123456.78).bytes == '123 456,78 $'.bytes之类的东西替换你当前的断言可能会对具体问题有所了解。 -
你是对的@JeffScottBrown。从那以后,我通过一些很好的建议找出了问题,以获取每一侧的十六进制值。回答跟随。
标签: grails internationalization spock