問題タブ [mspec]

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.

0 投票する
1 に答える
209 参照

mspec - app.conf の問題内で appsettings を使用した MSpec とクラスのテスト

私は一般的にMSpecとBDDに非常に慣れておらず、現在、mspecがXMLフィードを介して従業員データを検索する検索クラスを渡すのに問題があります。URL のパラメーターは app.config ファイルに保持されており、構成設定を取得するために app.config にアクセスしていないように見えます。

それ以外の場合、mspec はこれまでのところ、他のすべてのテストで正常に動作しています。

構成ファイルへのアクセスのために、必要に応じて利用または模倣するテストを作成するにはどうすればよいですか?

ありがとう

0 投票する
5 に答える
8258 参照

c# - MSTest/xUnit フレームワークでコンテキスト/仕様スタイルの単体テストを作成するにはどうすればよいですか?

私は MSpec を使用して単体テストを作成してきましたが、BDD スタイルが本当に好きです。BDD スタイルの方がはるかに読みやすいと思います。現在、MSpec がサポートしていない Silverlight を使用しているため、MSTest を使用する必要がありますが、BDD スタイルを維持したいので、これを行う方法を模索しています。

私が達成しようとしていることを説明するために、MSpec テストを作成する方法を次に示します。

したがって、MSTest を使用して、このようなテストを作成しようとします (ただし、TestInitialize 属性を 2 つ入れているため、機能しないことがわかりますが、私がやろうとしていることはわかります..)

MSTest を使用してこの方法でテストを作成するための、よりエレガントな提案を思いつく人はいますか?

0 投票する
2 に答える
935 参照

unit-testing - MSpecはReSharperで正常に実行されますが、TD.NETは例外をスローします

TD.NETでmspec仕様テストを実行しようとすると、この例外が発生します。

Githubから直接MSpecをインストールしてみましたが、NuGetを使用してインストールしました。その後、同じ例外を受け取りながら、TD.NETをアンインストールし、TD.NETを再インストールしました。まだこの例外を受け取っています。

何か案は?考え?ソリューション?

0 投票する
2 に答える
4572 参照

asp.net-mvc - ASP.NET MVC で BDD スタイルの単体テストと統合テストを行うにはどうすればよいですか?

私は ASP.NET MVC を使用したビヘイビア駆動開発を学んでおり、 Steve Sandersonの投稿に基づいて、 BDD が少なくとも次のテスト タイプを意味する可能性があることを理解しています: コードの個々のユニットと UI の相互作用。この投稿で同様のことが言及されています。単体テストと統合テストの両方が必要な場合、2 つの異なるテスト フレームワークが必要ですか?

  • MSpec などのコンテキスト/仕様フレームワークを使用した、リポジトリ、コントローラー、およびサービスの単体テスト。これを使用したテストの結果は、開発チームに役立ちます。

  • SpecFlow と Watin のように、特定の/when/then フレームワークを使用して、完全な動作 (統合) をテストします。このテストの結果は、私のクライアントに役立ちます。

BDD の使用についてこれまでに見たビデオは、リポジトリやコントローラーなどの動作をテストせずに、エンティティの動作をテストすることに限定されていました。 BDDアプローチ?

0 投票する
1 に答える
108 参照

rhino-mocks - モックされたオブジェクトに対するメソッド呼び出しの結果を、返される前に変更するにはどうすればよいですか?

RhinoMocksとMSpecを使用して、次の合理化された例を考えます。

LocationModelBuilder.Build()のスタブ呼び出しから返される前に、モデル変数に含まれるオブジェクトを変更するにはどうすればよいですか?Build()に戻る直前のように割り当てを実行したい。Do()ハンドラーで遊んでみましたが、あきらめました...model.States = states

0 投票する
2 に答える
648 参照

visual-studio-2010 - WatiN は MSpec では動作しません - UnauthorizedAccessException

TestDriven.Net を使用して、VS2010 の MSpec で WatiN を動作させようとしています。私のコードは次のとおりです。

これを実行すると、ブラウザーはページをロードしますが、リンクをチェックすると、次のようになります。

何でも、ホームページにあるとき
»詳細の追加リンクを表示する必要があります(FAIL)

「詳細リンクの追加を表示する必要がある」というテストに失敗しました: System.UnauthorizedAccessException: アクセスが拒否されました。(HRESULT からの例外: 0x80070005 (E_ACCESSDENIED)) WatiN.Core.Native.InternetExplorer.IEElementCollection.GetElementsByTag(String tagName) の WatiN.Core.NativeElementFinder.FindElementsByTag(String tagName) の mshtml.IHTMLElementCollection.tags(Object tagName) で.Core.NativeElementFinder.d__2.MoveNext() at WatiN.Core.ElementFinder.FindFirst() at WatiN.Core.Element.FindNativeElementInternal() at WatiN.Core.Element.get_Exists() NavigationSpecs.cs(20,0): at RoboWeb.Specs.when_on_home_page.<.ctor>b__2() で Machine.Specifications.Model.Specification.InvokeSpecificationField() で Machine.Specifications.Model.Specification.Verify()

ざっと見たところ、以下の点を確認しました。

  • VS は管理者として実行されています
  • TestDriven.Net はすべてを STA モードで実行するようです。
  • IE の「保護モード」がオフになっている
  • おそらくローカルで実行されているため、サイトを信頼済みサイトに追加できません
  • WaitForComplete() を呼び出し、Thread.Sleep() も試しました

FireFoxでも試してみましたが、クラッシュするだけです。

ここで何が間違っているのか分かりますか?

0 投票する
1 に答える
1002 参照

testing - MSpecを使用してASP.NETMVC3AsyncControllersのテストを作成する方法

TaskControllerASP.NET MVC 3アプリケーション用に、サイトのユーザーにニュースレターを送信するなど、長時間実行されるタスク用に作成したいと思います。メールの送信には時間がかかる場合があるため、を使用するのAsyncControllerが適切だと思いました。タスクの実行が終了したときに、データベースに状態を保存できるようにしたいと思います。

私は適切に育てられた開発者であり(:þ)、本当にBDDに夢中になっているので、当然、MSpecを使用した仕様から始めたいと思います。

私のコントローラーが次のようになっていると想像してください。

AsyncControllersの仕様を作成するにはどうすればよいですか?次の仕様から始めると想像してください。

SendMailAsyncテストのメソッドを呼び出す必要がありますか?私は実際に不機嫌に感じます。結果をどのように処理しSendMailCompletedますか?

0 投票する
1 に答える
337 参照

mspec - MSpecでテストをグループ化する方法は?

私の問題を喜ばせるのを手伝ってくれませんか。

私はプロジェクトに取り組んでいます。テストにはMSpecを使用します。グループテストは可能ですか?したがって、テストランナーを実行するときは、グループごとにテストする必要があります。つまり、適切な方法でテストする必要があります。

1)ユーザー登録時に、別のパスワードと確認パスワードを入力します

  • エラーメッセージを返す必要があります

2)ユーザーを登録するとき、私は必要なすべての情報を提供します»ユーザーは登録する必要があります»ユーザーはホームページにリダイレクトする必要があります

3)タグツリーを取得すると、タグツリーを取得します

  • タグツリーが表示されるはずです

しかし、私の場合は次のように機能します。

1)ユーザー登録時に、別のパスワードと確認パスワードを入力します

  • エラーメッセージを返す必要があります

3)タグツリーを取得すると、タグツリーを取得します

  • タグツリーが表示されるはずです

2)ユーザー登録の際、必要な情報をすべて提供します

  • ユーザーを登録する必要があります
  • ユーザーはホームページにリダイレクトする必要があります
0 投票する
2 に答える
5004 参照

unit-testing - MSpec のドキュメントはどこにありますか?

MSpec を発見したばかりで、試してみたい。ただし、いくつかの簡単なチュートリアルを除いて、詳細なドキュメントは見つかりません。存在しますか?

0 投票する
1 に答える
381 参照

.net - MSpec ReSharper プラグインでの DLL の問題

Visual Studio Premium 2010 を実行しているReSharper 5.1で MSpec プラグインを動作させようとしています。

インストール手順に従い、および関連する PDB ファイルを ReSharper プラグイン フォルダーにコピーしましMachine.Specification.dllMachine.Specifications.ReSharperRunner.5.1.dll

Visual Studio が起動すると、次のエラー メッセージが表示されます。

Machine.Specification をロードできませんでした

これを解決するにはどうすればよいですか? 必要なすべての DLL ファイルがそこにあります。DLL ファイルがネットワーク上の場所にありません。