0

現在、infragistics.excel を使用して .net 4.5 で Excel へのエクスポート機能を実装しています。したがって、ユーザーが Web ページのエクスポート ボタンをクリックすると、Excel ファイル (フォーマットされたデータを含む) が自分のマシンにダウンロードされます。

specflow を使用してこれをテストする簡単な方法はありますか。以前にこのようなことをしたことがある人は、specflow でこれをどのようにテストするのが最善かを共有できますか?

ありがとう!

4

1 に答える 1

1

あなたはここで何を探している?

Specflow は、「Specification By Example」を操作するための優れたツールです。最初に、仕様の簡単な例が必要です。おそらく次のようなものです。

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 の価値のほとんどはその発見のプロセスから得られると言うでしょう。

ファイル、ブラウザー、または特定のドメインに固有の概念については話していないことに気付くでしょう (ドメインは誰のものかを参照)。これにより、選択したどのレベルでもテストできます。 MVC のおかげで、ビューを気にする必要がなくなり、コントローラーがモデルで正しく動作することを確認することに専念できます。見た目を気にする必要はありません。

ただし、あなたが質問を表現した方法は、SpecFlow を使用してより高いレベルで作業したい、ブラウザを制御してボタンをクリックしてファイルを返すように Selenium を呼び出す必要があると思います。その場合は、他の人にその方法を尋ねる必要があります。

また、

BDD/Specification by example/Specflow で一般的に見落とされていることの 1 つは、TDD と相互に排他的ではないということです。実際、複数の TDD Red Green リファクタリング サイクルを 1 つの BDD サイクルにラップすることで、より良い結果が得られることがわかります。単体テストを使用してコードを形成するのと同じように、ビジネス例を使用して単体テストの開発を形成します。

于 2012-11-06T16:34:57.310 に答える