問題タブ [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 に答える
2640 参照

.net - MSpec を MS Build と統合する方法は?

数日前、 Rob ConeryによるBDD スクリーンキャストを見ました。ビデオで彼はMSpecの使用方法を示したので、ダウンロードしてビットで遊んでみました。MSpecを MS Buildに統合したいのですが、方法がわかりません... TFS チーム ビルドを CI サーバーとして使用しています - MSpecを MSBuildに統合する方法を教えてください。

ありがとう!

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

c# - 初めての MSpec 仕様を正しく書いていますか?

初めての MSpec 仕様を書いているので、ガイダンスが必要でした。スペックを「保留」状態のままにしましたが、コンテキストは記入済みです。改善すべき点はありますか?

参考までに、これはストーリーと最初のシナリオです。

そして、MSpec コード (いくつかの部分は切り取られていますIt) Moq.It

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

visual-studio-2008 - 単体テストからマネージャーレポートを生成する(Visual Studio)

Visual Studio 2008の統合単体テストからレポートを生成することは可能ですか?たとえば、クライアントの請求書に含めるためにアカウントマネージャーに渡すものです。これと10%良いと思われるものはありますか?

代替テキスト
(出典:skimedic.com

Rob Coneryが、BDDを使用してアプリケーションを開発することについて素晴らしいビデオを作成したので、私は尋ねます。その中で、彼はマシン仕様(またはMSpec)と呼ばれるサードパーティのフレームワークを使用しています。私はMSpecが私の側で非常にうまく機能するようになりました。ただし、このライフサイクルが約6か月で完了するまで、MSpecを製品チームに紹介したくありません。

そのため、それまではVisualStudioの単体テストを使用しています。しかし、Machine.Specificationがこれらの非常にクリーンなHTMLレポートを生成する方法が本当に気に入っています。

組み込みのVisualStudio2008単体テストからそのようなレポートを生成する方法はありますか?私たちの上司は、私たちのテストのレポート(100年代、1000年代)を手渡したいと思っています。

前もって感謝します!

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

teamcity - sln2008 ランナーを使用した TeamCity & MSpec?

現在、sln2008 ランナーを使用しています。NAnt または MSBuild ランナーに切り替えずに MSpec テストを実行するように TeamCity を構成する方法はありますか?

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

resharper - MSpec BDD フレームワークをインストールするには?

R# や TestDriven.NET をサポートする MSpec インストーラーがあるかどうか知っている人はいますか?

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

asp.net-mvc - Machine.SpecificationsとEntityFrameworkの例

MVCプロジェクトでASP.NetEntityFrameworkを使用してMachine.Specificationsを使用するためのベストプラクティスの例(または実際には任意の例)を見つけようとしています。

Machine.Specificationsの経験があまりないので、他の人がどのようなテストを役立つと思うか、カスタムビルドのオブジェクトの代わりにEFで生成されたオブジェクトを使用するための落とし穴があるかどうかを確認したいと思います。

ポインタ、提案、例は大歓迎です。

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

unit-testing - MSpecを使用してGWTでBDDする方法は? このシナリオの正しい書き方

次のコードの実行に対する GWT アプローチを使用して BDD の練習を始めたところですが、2 番目のテストを実行できないことに気付きました。

私のGWTは次のようになります

次に、ユーザーに通知し、空白の場合は返信を保存しないでください

だから私はそれをそのようにコーディングしました

しかし、最初のケースではデータに何かが含まれている必要があり、2 番目のケースではデータが空の文字列である必要があるため、2 番目のケースは実行できないことに気付きました。

これは、GWTを次のようなものに分割する必要があることを意味しますか?

これが事実である場合、私はリターンのために大量のnullケースのシナリオを書いているでしょう

これは、BDD仕様をどのように書くべきですか? そして、私は適切なフォーラム O_O にいますか?

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

asp.net-mvc - MSpec を使用した ASP.NET MVC テスト。これは正しいですか、それともリファクタリングが必要ですか?

私は MSpec を初めて使用し、ASP.NET MVC のテストを記述した方法が正しいかどうかを知りたいです。テストはパスしましたが、書き方が気に入らず、ぎこちなく見えます。私は確かに何かが欠けています。

前もって感謝します、

トーマス

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

.net - Thread.CurrentPrincipal を変更するコードの仕様を MSpec で記述する方法は?

いくつかの古い仕様を MSpec に変換しています (NUnit/SpecUnit を使用していました)。仕様はビュー モデル用であり、問​​題のビュー モデルはいくつかのカスタム セキュリティ チェックを行います。仕様には、Thread.CurrentPrincipal の偽のセキュリティ資格情報をセットアップするヘルパー メソッドがあります。これは、古い単体テストでは問題なく機能しましたが、MSpec では失敗します。具体的には、次の例外が発生します。

「System.Runtime.Serialization.SerializationException: メンバーの型が解決されていません」

これは、SUT の一部がアプリの構成ファイルを読み取ろうとしたときに発生します。CurrentPrincipal を設定する行をコメント アウトすると (または構成ファイルをチェックする部分の後に単に呼び出すと)、エラーはなくなりますが、資格情報がないためにテストが失敗します。

同様に、CurrentPrincipal を null に設定すると、エラーはなくなりますが、資格情報が設定されていないため、テストは再び失敗します。これをグーグルで調べたところ、カスタム プリンシパルが AppDomain の境界を越えたときにシリアル化可能であることを確認することに関する投稿がいくつか見つかりました (通常は Web アプリに関して)。私たちの場合、これは Web アプリではなく、AppDomains を超えていません。私たちの重要なオブジェクトもシリアライズ可能です。

MSpec のソースをダウンロードしたところ、ConsoleRunner が AppDomainRunner という名前のクラスを呼び出していることがわかりました。デバッグはしていませんが、異なるアプリ ドメインで仕様を実行しているようです。

それで、私がこれをどのように克服できるかについて誰かアイデアがありますか? 私は MSpec がとても好きで、これだけを使いたいと思っています。ただし、テストの実行中に偽のセキュリティ資格情報を提供できるようにする必要があります。

仕様クラスは次のとおりです。

これらの「ピッカー」ビュー モデルは多数あり、そのすべてがいくつかの共通の動作を示します。そこで、MSpec の Behaviors 機能を使用しています。この特定のクラスは、この VM にバインドされている (WPF) コントロールから何かを選択するユーザーをシミュレートしています。SetupFakeSecurityCredentials() メソッドは、Thread.CurrentPrincipal をカスタム プリンシパルのインスタンスに設定するだけで、プリンシパルにフル アクセス権が設定されています。

エラーを引き起こすのに十分な偽の CountryPickerViewModel を次に示します。

爆発するのは ValidationFactory 呼び出しです。ValidationFactory は、構成にアクセスしようとする Enterprise Library オブジェクトです。