問題タブ [specflow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc-3 - Specflowを使用して、.NETMVC3ベースのプロジェクトの開発で外部にドライブする
TDDとDDDを使用してATDDを実行し、最初にドメインモデル(私の例ではeコマース)の動作(モックを使用)を発見したいと思います。DDD階層化では、ドメインサービスとリポジトリまたは他のサービスと非ビジネスロジックコードを呼び出すアプリケーションサービス、アプリケーションに関連するタスクのみを使用できることを想像できます)私が理解しようとしている以下のテキストを使用してください。
モックを使用して私のeコマースドメインの動作を発見し、さらに段階的なTDD開発を入力して、目的の動作を実装する方法。
これは別の質問からの抜粋です(回答として)。
「実装する必要のあるタスクを選択し、空白のテキストファイルを開いて、簡単な文を使用して動作を説明してみてください。すべての文は、次の3つのキーワードのいずれかで開始する必要があります。これらの文を解析し、アプリケーションを刺激して開始状態(与えられた)に入り、いくつかのコマンドを実行し(いつ)、遷移状態をアサートします(その後)。アプリケーションコードは単なるモックから開始する場合があります。これらのモックを徐々にビルドされたコードに置き換え、より高い信頼性と品質レベルでアプリケーションを成長させます。」
誰かが2つのアプローチを使用してモック(RhinoMock、Moq)から始める具体的な例をいくつか提供できますか?
1.コントローラーのアクションを介したATDDの駆動および
2.Watinドライバー(ページオブジェクト、WatiN MVCContrib拡張機能)またはSeleniumの使用。
いいえを使用している場合。2.自分でいくつかのページにアクセスしていくつかのアクション(「いつ」何かを行う:ナビゲート、データの投稿)を実行し、これらのアクションの結果を検証すると、いくつかのサンプルデータを表示できますか。
私の質問の性質を完全に理解するには、これを読んでください:http: //jockeholm.wordpress.com/2010/02/14/combining-tddbdd-with-ddd/ 特にステップ3と4。
ステップ3のテキストを公開します。
3. [BDD / ATDD]テストシナリオごとに、失敗する実行可能例を実装します。これは、その動作がシステムでサポートされていないためです。次に、モックオブジェクトを多用して、outside-in開発を使用して、実行可能ファイルの例で指定されている動作を具体化します。
ありがとう、ラッド
specflow - SpecFlow-Null参照例外
最近SpecFlowで遊んでいますが、正しく動作させることができませんでした。私が行った手順は次のとおり
です。1。SpecFlowをダウンロードしてインストールしました。2 。ゲスト
ブックソリューション(VS2010)をダウンロードして起動しました。3
。デバッガーでVisual NUnitを使用して、このプロジェクトからNavigationToHomepageテストを実行します。
4.オンラインでNull参照例外が発生しましScenario: Navigation to homepage
た。
スタックトレース:
Guestbook.Spec.Features.BrowsingFeature.ScenarioSetup(ScenarioInfoscenarioInfo)のF:\ VS Projects \ SteveSanderson-GuestbookDemo-bf2bdab \ SteveSanderson-GuestbookDemo-bf2bdab \ Guestbook.Spec \ Features \ Browsing.feature.cs:line 0 f:\ VS Projects \ SteveSanderson-GuestbookDemo-bf2bdab \ SteveSanderson-GuestbookDemo-bf2bdab \ Guestbook.Spec \ Features \ Browsing.feature:line 6のSpec.Features.BrowsingFeature.NavigationToHomepage()
何が間違っている可能性がありますか?
更新
別のコンピューターで同じアクションを実行しようとしましたが、すべてが正常に機能しました。私は完全に混乱しています。
bdd - ユーザーの決定を促すプロンプトを含む SpecFlow シナリオの作成
私は SpecFlow と BDD を初めて使用し、ユーザーに選択を求めるシナリオを作成する際に障害にぶつかりました。基本的に、シナリオは次のとおりです。
この点を超えて進む方法がわかりません。ここでテストするパスは 2 つあります。1 つはユーザーが確認に対して「OK」と言ったとき、もう 1 つはユーザーが「キャンセル」と言ったときです。
「そして、OKをクリックしたら」、「その後、レコードを削除する必要があります」などと言いたいのですが、もっと良い方法で分割する必要があるようです。
このシナリオをどのように言い換えますか?
c# - SpecFlow と複雑なオブジェクト
私はSpecFlowを評価していますが、少し行き詰まっています。
私が見つけたすべてのサンプルは、基本的に単純なオブジェクトを使用しています。
私が取り組んでいるプロジェクトは、複雑なオブジェクトに大きく依存しています。近いサンプルはこのオブジェクトである可能性があります:
MyObject
「与えられた」ステップからインスタンス化され、「いつ」および「その後」ステップで使用される私の機能/シナリオをどのように書くことができるか、誰にも分かりませんか?
前もって感謝します
編集:覚えておいてください: ネストされたテーブルはサポートされていますか?
bdd - MSpec と SpecFlow のどちらをいつ使用するか? どちらの利点/欠点は何ですか?
私は BDD を始めようとしていますが、MSpec と SpecFlow に関するブログ記事を見つけました。どちらのフレームワークの長所と短所が何であるか、いつ使用するかは現在のところよくわかりません。
ドキュメントを見ると、MSpec はコンテキスト仕様スタイルを使用しているのに対し、SpecFlow は Given/When/Then スタイルを使用しているようです。私もあまり気にしませんが、プロジェクト/テスト スイートが成長したときに注意すべき落とし穴があるかどうかを知りたいです。
基本的に、毎日の仕事でそれを使用している誰かの現実世界のアドバイス/フィードバックは素晴らしいでしょう.
silverlight - Silverlight 単体テスト、ネストされたメソッドでの非同期呼び出しの処理
Silverlight の単体テストを作成する場合、テスト フレームワークには非同期呼び出しを支援する機能が組み込まれているようですが、テスト メソッド内のみです。呼び出しているメソッドの子メソッドに Async 呼び出しがある場合はどうなりますか。
例として、Specflow を使用して ViewModel をテストします。コマンドの Execute メソッドを呼び出し、そのコマンドが Web サービスを非同期的に呼び出します。結果をアサートする前に while コマンドが完了していることを確認するにはどうすればよいですか?
例として、これはコマンドです
続行する前に、コマンド全体が完了するまで待つ必要があります。
specflow - サードパーティ サービスでのテスト
サードパーティの Web サービスに深く依存する asp.net mvc サイトを開発しています。
Web サービスはまだ準備ができておらず、開発を開始する準備が整うのが待ちきれないため、このサイトを開発するための最良のアプローチを知りたいです。
Specflow とセレンを使用して開発を進めています。
nunit - 受け入れテストのための nunit テストの app.config
私はいくつかのspecflowテストを書きました。これらのテストを実行するには、App.config でいくつかの部分を構成する必要があります。ビジュアル スタジオでテスト ランナーとして resharper を使用してテストを実行すると、完全に正常に動作しますが、NUnit テスト ランナーでテストを実行すると、App.config が読み取られず、それに依存するすべてのテストが失敗するようです (私の場合はすべてのテスト)。
NUnit テスト ランナーに .dll 用に指定された app.config を読み取らせることは可能ですか?
更新: NUnit の 2.5.10 バージョンを使用しています。
私の app.config ファイル:
c# - Specflow : 単語間にアンダースコアがあるテストを生成する
specflow では、「何か役に立つ」などの名前でシナリオを作成すると、生成された単体テストは「DoSomethingUsefull」(スペースなし) という名前になります。シナリオの名前が長い場合、これは nunit テスト ランナーではあまり読みにくくなります。
アンダースコアで単語を区切る方法はありますか? (設定みたいな?)
nunit - テストの実行時にSpecFlowシナリオを報告するにはどうすればよいですか?
SpecFlowテストからの出力を調整して、報告された手順と失敗だけで、正しく読み取れるようにしました。ただし、機能とシナリオの名前も報告されていないと、まだかなり読みにくいです。
生成されたコードを見ると、機能名とシナリオ名がNUnitDescriptionAttributesとしてエンコードされているように見えます。
SpecFlowまたはNUnitを構成して、これらもstdoutに報告することで、適切に流れる「ストーリーのような」出力を取得できますか?