Fitnesse中能否进行字符串比较:!define Str {ABC}时${= ${Str} == ABC =}是否返回true?
Fitnesse字符串比较相关问题解答
嘿,没问题,Fitnesse完全支持字符串比较操作,这在日常做断言或者变量校验时挺常用的。
针对你说的那个具体场景:当你用!define Str {ABC}定义好字符串变量后,执行${= ${Str} == ABC =}这个表达式,是会返回true的。这里给你拆解下为什么:
- Fitnesse的
${= ... =}语法是用来执行表达式计算的,它会先把${Str}替换成你定义的ABC - 这里的
==就是直接做字符串内容的相等校验,只要两边内容完全匹配(包括大小写哦),就会返回true
另外给你个小技巧,如果需要忽略大小写比较字符串,可以用Java的equalsIgnoreCase方法,比如写成${= ${Str}.equalsIgnoreCase("abc") =},这样即使大小写不一样也能匹配成功。
内容的提问来源于stack exchange,提问作者gorrch
相关产品推荐
相关产品推荐

