2

当决策字符串包含静态文本和动态文本时,如何在 Fitnesse 中使用正则表达式进行决策?我有兴趣将动态文本与正则表达式匹配?

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

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

!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

4

1 回答 1

1

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

我没有对此进行测试,但我相信以下内容会起作用

!|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]+)/|
于 2011-10-20T13:57:40.880 回答