0
我說實話,我對此完全陌生。BDD如何隔離依賴於數據的測試
說我有以下情形:
Scenario: User grid displays information about all users
Given the application have at least one user
When I go to the user grid page
Then I should see a list of user data in the user grid
我怎麼能保證保持隔離這種情況下,而我所知道的應用程序包含在測試開始時沒有用戶數據的考驗嗎?
我可以看到下面的選項至今:
- 發射該方案之前,添加創建用戶的場景。 (這打破了隔離。)
- 有代碼檢查
have at least one user
,並插入,如果它不。 (從未在互聯網上看到過這種做法,這是正常的還是很好的做法?)
謝謝。這是一件很平常的事情嗎?「良好實踐」?對我來說,測試必須執行一些內務操作('清除所有用戶','添加一個名爲bob的用戶')似乎很奇怪。 –
你是對的,通常你不想清除用戶,因爲你會開始每個場景新鮮。然而,有時您可能需要更復合的方法,「給定一個用戶bob」,然後是「給定\和一個用戶帳單」來構建您的場景,這就是我更想說明的。 – AlSki
聽起來不錯。我應該把Bob的支票放在「背景」中嗎?我最近才發現SpecFlow支持'Background'。或者這是爲了別的嗎? –