問題タブ [fakeiteasy]
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# - 偽物はモックよりも優れていますか?
私はこのオープン ソース プロジェクトFake It Easyに出くわしました。認めざるを得ませんが、非常に興味深いように見えますが、疑問があります。FIE 偽物と Moq Mocks の違いは何ですか? 特定の用途に適したものはありますか?
編集:
この新しいフレームワークについて、Moq と言うよりも優れている点は何ですか?
moq - It.IsAny の方法FakeItEasyで?
FakeItEasy の Moq に相当するものを知っている人はいますIt.IsAny<T>
か?
メソッドが Type のインスタンスで呼び出されたことをアサートしたい
私は試した:
しかし、これも受け入れv.Do()
ます;
unit-testing - FakeItEasyで列挙子を偽造する
連続した呼び出しで異なる戻り値を許可するFakeItEasyを使用して偽物を作成するにはどうすればよいですか。これは私がやりたいことの一例です。
MoveNextの最後の設定が最初の設定を上書きするため、アサーションは失敗します。
FakeItEasyでやりたいことをすることは可能ですか?
。
[編集]
元の質問の例を明確にし、以下の実用的な例を提供しました。
Patrikの回答に基づいて、このコードは偽物を設定する方法を示しています。秘訣は、すべての設定を逆にしてを使用することOnce()
です。
これは印刷されます:
c# - オーバーロードの呼び出しが FakeItEasy で発生したに違いないことを確認する方法は?
私がテストしている方法があります。特定の入力が与えられた場合、失敗メソッドをロガー (ILogger) に書き込む必要があります。インターフェイスには、Log() のいくつかのオーバーロードと、いくつかのプロパティ (ログ レベルなど) があります。FakeItEasy を使用してロガーをモックしています。
私が断言したいのは、Log() への呼び出しが発生したということです。ただし、どの特定のオーバーロードが使用されたかは気にしません。これどうやってするの?
私のアイデア:
c# - FakeItEasyを使用したOutおよびRefパラメーター
いくつかのレコードを返すoutパラメーターを持つメソッドがあります。FakeItEasyでモックする方法を教えてください。
unit-testing - 式をパラメーターとして使用する A.CallTo メソッド
私はこのようなことをしようとしていますが、うまくいきません。
この正確なコードをパラメータとしてこのメソッドを呼び出すと、空の Enumerable が返されます
visual-studio-2010 - FakeItEasy モック インターフェイスが見つかりません
私は FakeItEasy が初めてで、一般的に嘲笑しています。Visual Studio 2010 C# クラス ライブラリ プロジェクトを作成しました。NUnit DLL と FakeItEasy DLL への参照を追加しました。両方に「using」ステートメントを追加してから、ドキュメントの例をいくつか試してみました。私のコードは次のとおりです。
「型または名前空間名 'ISomething' が見つかりませんでした」および「名前 'A' は現在のコンテキストに存在しません」というエラーが表示されます。
私は何が欠けていますか?
asp.net-mvc-3 - Asp.net mvc 3 コントローラーのテストの書き込み中に MSpec および基本クラスのテストが失敗する
私は現在、すでに実装されているこのコントローラーの MSpec 仕様をいくつか書いています (はい、「間違った」方法で実行していることはわかっています)。
これは「単純な」問題ですが、何が間違っているのかわかりません。うまくいけば、誰かが私のやり方の誤りを指摘できるでしょう。
私のコントローラーの方法は次のとおりです。
私が抱えている問題は
メソッドは、現在のコントローラー (CompanyHomeController) が定義されている基本クラス (BaseController) で定義されます。
私のスペックは次のとおりです。
テストを実行すると失敗し、次のメッセージが表示されます。
当たり前のように咲いている気がするのですが、なかなか見えません。CompanyHomeController は SUT であるため、BaseController に触れなければならない理由がよくわかりません。後者をスタブする必要がありますか?もしそうなら、なぜですか?
asp.net-mvc-3 - fakeiteasyを使用してHttpContextへの呼び出しを含むコードのMSpecテストを作成するにはどうすればよいですか?
私はひねりを加えてことわざのニッカーを取得しています。この非常に単純なコードの場合:
ビューが返されることを確認し、より適切にページタイトルが正しく設定されていることを確認するために、fakeiteasyを使用してMSpecテストを作成するにはどうすればよいですか?
TIA、
デビッド