gpt4 book ai didi

routes - 测试路由时可以在 MSpec 测试名称中包含 URL 字符吗?

转载 作者:行者123 更新时间:2023-12-02 14:55:07 24 4
gpt4 key购买 nike

如何使用 MSpec 表示以下场景?:

Scenario: Navigation to homepage
When I navigate to /Guestbook
Then I should be on the guestbook page

SpecFlow 使此类事情变得更容易,因为我们可以将参数传递到我们的规范中:

[When(@"I navigate to (.*)")]
public void WhenINavigateTo(string relativeUrl)
{
}

使用 MSpec,上下文/规范来自类的名称,因此我不能使用任何特殊字符(例如 url 中使用的字符)。

我想要实现的是这样的输出:

Browsing the site, When I navigate to /guestbook
¯ should go to the guestbook page
Browsing the site, When I navigate to /news/article-slug
¯ should go to the news article with matching slug

最佳答案

确实没有办法在 MSpec 的上下文或规范中使用特殊字符,以前从未需要过。我认为你是我见过的唯一一个有令人信服的理由在其规范中包含真实 URL 路径的人。一般来说,你会避免这种情况,但如果 SEO 专家正在阅读你的规范报告,那么我可以看到这一点。您可能想尝试不同的工具或向 MSpec 提交补丁,以添加对可以覆盖上下文或规范的字符串名称的属性的支持。

关于routes - 测试路由时可以在 MSpec 测试名称中包含 URL 字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10062477/

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