我如何使用?:MSpec測試路由時,是否可以將URL字符包含在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
這裏的問題是,「它應該是可讀的」是不是真的不夠詳細,我的利益相關者(SEO專家等)。 MSpec是否允許您像使用[Subject]一樣覆蓋報告中的斷言文本?真的,我需要在報告中包含生成的網址。 – 2012-04-09 20:22:11
據我所知......不過,我從未讓利益相關者對我的單元測試感興趣!你有沒有試過向他們演示一個演示呢?這可能比MSpec報告更令人信服...... – Lunivore 2012-04-10 07:07:24