2012-11-05 107 views
0

我目前正在使用infragistics.excel實現在.net 4.5中導出excel功能。所以當用戶點擊網頁上的導出按鈕時,一個excel文件(包含一些格式化的數據被下載到他的機器上)Specflow test for export to excel

有沒有一種簡單的方法來使用specflow來測試它。誰能做到這樣的事情之前分享如何最好的這可以在specflow測試。

謝謝!

回答

1

你在這裏找什麼?

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循環中,基本上你使用業務示例來塑造單元測試的開發,就像使用單元測試來塑造代碼一樣。

+0

感謝您的信息。 – Bull