問題タブ [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.
c# - MSpec によるコード カバレッジ
VS2010/.NET4 の MSpec で使用する無料のコード カバレッジ ツールを推奨できる人はいますか? TD.NET はこれを行うことができますか?
asp.net-mvc-2 - asp.net mvc 2内でfakeiteasyを使用して、単体テストの目的でユーザーログインを偽造するにはどうすればよいですか?
ASP.NET MVC 2の学習と使用を開始したばかりで、コードの単体テストにも深く関わっています。私の質問は、テスト内でクレデンシャルを渡すことによってユーザーログインをシミュレートする方法です。
私はMSpecを使用していて、テストを作成するためにfakeiteasyに頭を悩ませようとしています。これまでのところ、認証されていないユーザーがページにアクセスしようとしたときに、1つのテストを正しく記述した(テスト条件に合格した)と思います。
ここまでは順調ですね。ただし、認証されたユーザーがホームコントローラーにアクセスしたときのシナリオをテストしたいと思います。私は認証されたユーザーをシミュレートする方法に固執しており、どんな助けやアドバイスも歓迎します。
TIA、
デビッド
unit-testing - MSpec を使用して RowTest を行う方法はありますか?
MSpec でCheck Out Kataを練習しているときに、NUnit で RowTest を追加するのと同じ方法で、スペックの重複を削除したかったのですが、方法がわかりませんでした。
誰かが似たようなことを試したことがありますか、またはそのようなアプローチを MSpec などのコンテキスト/観察フレームワークのアンチパターンと考えますか?
asp.net-mvc-2 - MSpecMVC、RedirectToAction、およびViewDataのテスト条件の問題でMSpecを使用してテストをセットアップする
私の HomeController には、次のものがあります。
SetModuleTitle は親クラスで次のように定義されます。
それについて驚くことは何もありません。SetModuleTitle メソッドをテストするテストを作成しようとしています。
そして私は当然そう言われる
タイプ 'System.Web.Mvc.RedirectToRouteResult' のオブジェクトをタイプ 'System.Web.Mvc.ViewResult' にキャストできません。
では、その場合、MSpec テストをどのようにセットアップすればよいでしょうか?
デビッド
asp.net-mvc - このViewResultがMSpecMVCのShouldBeAViewアサーションに失敗するのはなぜですか?
私はJamesBroomeのチュートリアルに従って、MSpecと関連するインフラストラクチャのいくつかを自分自身に教えてきました。最新バージョンのMSpec、MSpecMvc、およびASP.NET MVC 2を使用していますが、JPBoodhooのライブラリは使用していません。
このテストを実行すると
次のエラーが発生します
ホームビューを返す必要があります:失敗
タイプはSystem.Web.Mvc.ViewResultである必要がありますが、タイプはSystem.Web.Mvc.ViewResultです。
コードをステップスルーすると、このメソッドのアサーション(ActionResultExtensions.cs
MSpecMVCのファイル内)に組み込まれます。
actionResult
とはいえ、それはタイプであることが確認できますSystem.Web.Mvc.ViewResult
。別のコンピューターで同じツールを使用して他のテストを実行しましたが、現在の問題は発生していません。
tdd - MSpec テストをプレーンな NUnit に変換する
私は純粋な TDD から始めようとしていますが、BDD フレーバーも検討しています。私は、MSpec を使用して単体テストを作成することが、NUnit とは対照的にどのように感じられるかを理解しようとしています。
次のような単純な MSpec テストを考えてみましょう。
BDD 拡張機能などを使用せずに、これをきれいな方法で NUnit に変換するにはどうすればよいでしょうか。Establish
それぞれのアサーションを 1 つの個別に実行可能なテストにし Because
、すべてのアサーションに対して 1 回だけ実行するのは良い考えだと思います。[Setup]
forEstablish
と を使用できますBecause
が、それはテストごとに実行されます。Assert.
forを使用できますIt
が、個別に実行可能なテストにはなりません。
この例は、NUnit スタイルとどのように対照的でしょうか?
naming - BDD の命名: ユーザー エクスペリエンスに関するものではなくなるのはいつですか?
いつの日かテスト レポートを非開発者と共有することを期待してMSpecに惹かれて*
いますが、テスト/シナリオ名 (実際にテスト中の個々の C# オブジェクト/メンバー)。
しかし、低レベルの機能で、テスト/シナリオ名に開発者以外の懸念を引用するのに苦労しています。懸念事項が UI から離れているほど、a) 非開発者に関連し、b) テストされている低レベルの機能を説明するようなシナリオの名前付けが難しくなります。
UI から遠ざかるにつれて、テスト/シナリオ名を非開発者と共有できなくなるポイントはありますか? 開発者以外が気にしない限り、動作をテストするべきではないため、答えは「いいえ」であるべきだと思いますが、定期的に失敗しているため、何が欠けているのかわかりません。
どこかに明らかな答えがある場合は、引用/参照をいただければ幸いです。
*
例: エンド ユーザーまたはその他の利害関係者 (「利害関係者」には、将来の開発者 (または 1 年半後の私) が含まれる場合があります。これらの仕様を使用して、システムの理由についての洞察を得ます)
asp.net-mvc - MSpec および ASP.NET MVC 単体テスト、Visual Studio 統合
Visual Studio で新しい ASP.NET MVC プロジェクトを作成すると、新しいプロジェクト ウィザードで単体テスト プロジェクトを同時に作成するオプションが提供されます。通常、提供される唯一の選択肢は MSTest ですが、MSpec を使用したいと考えています。MVC は、単体テスト フレームワークを含めてプラグ可能であると想定されているため、そのウィザードから「MSpec」を選択して、MVC プロジェクトと一緒に MSpec プロジェクトを作成できるようにしたいと考えています。
ユーザーが New Project Wizard から直接 MSpec を使用できるようにする MSpec 統合が行われたことを知っている人はいますか?
visual-studio-2010 - mspec テストは、ネイティブの Visual Studio 2010 テスト ランナーで実行できますか?
R# で mspec を実行していますが、クライアントには R# がなく、取得する予定もありません。:( テスト スイート (完全に mspec で記述) をクライアントにとって価値のあるものにしたいので、VS2010 テスト ランナーが mspec で記述された仕様を実行した場合、それは非常に大きなものになります。それは可能ですか?
c# - MSpec: 最初の仕様に合格する
MSpec を使い始めたばかりで、最初の仕様に合格することができないようです。ソースコードをチェックすることは理想的ですが、私は今それを行うのに何年も費やしたくありません.
問題は、 null 参照例外が発生するため、リポジトリが null であることです。
確立のブレークポイントがヒットします (ただし、基本クラスに配置したときはヒットしません) が、内部のコードが実行されていないため、エラーが発生していると思います。
どんな助けでも素晴らしいでしょう - 説明とリンクも非常に高く評価されています.