我目前正在使用infragistics.excel實現在.net 4.5中導出excel功能。所以當用戶點擊網頁上的導出按鈕時,一個excel文件(包含一些格式化的數據被下載到他的機器上)Specflow test for export to excel
有沒有一種簡單的方法來使用specflow來測試它。誰能做到這樣的事情之前分享如何最好的這可以在specflow測試。
謝謝!
我目前正在使用infragistics.excel實現在.net 4.5中導出excel功能。所以當用戶點擊網頁上的導出按鈕時,一個excel文件(包含一些格式化的數據被下載到他的機器上)Specflow test for export to excel
有沒有一種簡單的方法來使用specflow來測試它。誰能做到這樣的事情之前分享如何最好的這可以在specflow測試。
謝謝!
你在這裏找什麼?
Specflow是使用「規範示例」的強大工具。所以首先我們需要一個簡單的例子,我們的規範,可能像
Feature: Export to Excel
As a user
I want to Export my applications state
So that I can load it into Excel
Scenario: Export empty state
Given a default state
When I export
Then my export is a blank sheet
如果@Lunivore在這裏現在那麼她就一定會告訴你,BDD是所有關於獲得與您的業務用戶的對話,以確定到底是什麼他們想要和發現的過程是BDD的大部分價值來源。
您會注意到,我沒有提及諸如文件,瀏覽器或任何特定於某個特定域的概念(請參閱Who's domain is it anyway),它允許我測試選擇的級別,因此如果我使用MVC,我不需要擔心視圖,而是可以專注於確保我的控制器正確地與我的模型一起工作,而不用擔心它的外觀。
然而,你說出這個問題的方式,讓我覺得你想使用SpecFlow在更高級別工作,你想調用Selenium來控制瀏覽器來點擊按鈕並返回文件。如果是這樣,你將需要問別人如何做到這一點。
此外,
一件事的人通常通過例如BDD /規格忽視/ Specflow是不是互斥的TDD,其實你會發現你的包裹數TDD紅,綠,重構週期取得更好的成績在單一的BDD循環中,基本上你使用業務示例來塑造單元測試的開發,就像使用單元測試來塑造代碼一樣。
感謝您的信息。 – Bull