Fitnesse Framework在决策表中使用正则表达式?

时间:2011-10-20 05:47:52

标签: java regex fitnesse fixture

如果决策字符串包含静态文本和动态文本,如何在Fitnesse中使用正则表达式来做出决定?我有兴趣将动态文本与regexp匹配吗?

我在瘦身测试系统中使用决策表,并希望将决策列中的响应的动态部分与正则表达式进行匹配。我的夹具代码是用Java编写的。

我在Fitnesse测试下尝试过但是没有用。在此测试中,Java fixture方法validLink()返回一个字符串输出,其中Token和clientId的值是随机的(a到z和1到9的组合)和动态。我想为这些动态值应用regexp。

!define TEST_SYSTEM {slim}
!path c:/fitnesse/myfixture.jar


!|com.example.fixture.ShouldCreateLink|localhost|8080|
|terminal_id|videoclip_id|valid link?|
|3|2250702|http://172.16.18.70/2250702_s156_9405.m3u8?live&ClientID=~/([0-9a-z]+)/&Token=~/([0-9a-z]+)/|

任何帮助都将受到高度赞赏。

提前致谢。

Manish Bansal
社交编码@ AspiroTV / github.com/AspiroTV

1 个答案:

答案 0 :(得分:1)

你真的很亲密。正则表达式的注释围绕单元格的整个内容,而不仅仅是正则表达式部分。

我没有对此进行过测试,但我相信下面的内容会有效

!|com.example.fixture.ShouldCreateLink|localhost|8080|
|terminal_id|videoclip_id|valid link?|
|3|2250702|=~/http:\/\/172.16.18.70\/2250702_s156_9405.m3u8?live&ClientID([0-9a-]+)&Token([0-9a-z]+)/|