gpt4 book ai didi

regex - 如何在断言中使用正则表达式通配符?

转载 作者:行者123 更新时间:2023-12-04 23:38:39 24 4
gpt4 key购买 nike

我正在尝试做一个通用的Assert.AreEqual调用表头中的一些细节,但是我正在努力弄清楚如何成功格式化预期结果。 GetTableHeader 上的返回值调用如下:

"× •••\r\nAcme Health Fund\r\nBalance Date: 9/27/2017"

我只想断言 Acme Health Fund 文本存在。我目前的电话是这样的:
Assert.AreEqual("/.*Acme Health Fund.*/" , GetTableHeader() );

如何在 AreEqual 中格式化我的第一个参数调用仅期望 "Acme Health Fund" ?

最佳答案

NUnit 3 具有更强大的约束语法,我建议您改用它。新特性被添加到约束语法中,而不是旧的 Assert.AreEqual风格。

正则表达式对于您想要的东西来说太过分了,您需要做的就是断言字符串 Does.Contain名字。

Assert.That(GetTableHeader(), Does.Contain("Acme Health Fund"));

如果你真的需要使用正则表达式,首先你不需要用斜杠把它括起来,你可以使用 Does.Match句法。
Assert.That(GetTableHeader(), Does.Match(".*Acme Health Fund.*"));

请注意正则表达式中的修复。

关于regex - 如何在断言中使用正则表达式通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46450761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com