You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# Visual Studio运行单元测试出现Assert.IsTrue failed异常如何解决

问题判断

该报错完全不代表Assert.IsTrue没有被调用,恰恰是Assert.IsTrue正常执行后,传入的判断条件结果为false,才触发了断言失败异常。
本次失败的核心原因是你编写的正则表达式和content变量中的a标签内容不匹配,导致_scraper.Scrape方法返回空集合,后续所有断言的条件都不成立。

需要修改的内容

  • 修正两个测试方法中ScrapeCriteria的主正则:原正则多写了实际a标签不存在的id="(.*?)"匹配段,且class属性闭合后多了一个多余空格,将原有正则
    @"<a href=\""(.*?)\"" data-id=\""(.*?)\"" class=\""result-title hdrlnk\"" id=\""(.*?)\"" >(.*?)</a>"
    修改为
    @"<a href=\""(.*?)\"" data-id=\""(.*?)\"" class=\""result-title hdrlnk\"">(.*?)</a>"
  • 修正FindCollectionWithTwoParts方法中第二个ScrapeCriteriaPart的正则转义错误:原有正则末尾多了一个多余的双引号,将@"href=\""(.*?)"""修改为@"href=\""(.*?)\"""

修改完成后重新运行测试即可通过:第一个测试会匹配到完整的a标签元素,计数和内容断言符合预期;第二个测试会依次提取到a标签的文本内容和href属性值,计数和内容断言也会全部成立。

内容的提问来源于stack exchange,提问作者minTwin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 05:36:04