問題タブ [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.

0 投票する
4 に答える
15435 参照

c# - 偽物はモックよりも優れていますか?

私はこのオープン ソース プロジェクトFake It Easyに出くわしました。認めざるを得ませんが、非常に興味深いように見えますが、疑問があります。FIE 偽物と Moq Mocks の違いは何ですか? 特定の用途に適したものはありますか?

編集:

この新しいフレームワークについて、Moq と言うよりも優れている点は何ですか?

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

moq - It.IsAny の方法FakeItEasyで?

FakeItEasy の Moq に相当するものを知っている人はいますIt.IsAny<T>か?

メソッドが Type のインスタンスで呼び出されたことをアサートしたい

私は試した:

しかし、これも受け入れv.Do()ます;

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

unit-testing - FakeItEasyで列挙子を偽造する

連続した呼び出しで異なる戻り値を許可するFakeItEasyを使用して偽物を作成するにはどうすればよいですか。これは私がやりたいことの一例です。

MoveNextの最後の設定が最初の設定を上書きするため、アサーションは失敗します。

FakeItEasyでやりたいことをすることは可能ですか?

[編集]
元の質問の例を明確にし、以下の実用的な例を提供しました。

Patrikの回答に基づいて、このコードは偽物を設定する方法を示しています。秘訣は、すべての設定を逆にしてを使用することOnce()です。

これは印刷されます:

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

c# - オーバーロードの呼び出しが FakeItEasy で発生したに違いないことを確認する方法は?

私がテストしている方法があります。特定の入力が与えられた場合、失敗メソッドをロガー (ILogger) に書き込む必要があります。インターフェイスには、Log() のいくつかのオーバーロードと、いくつかのプロパティ (ログ レベルなど) があります。FakeItEasy を使用してロガーをモックしています。

私が断言したいのは、Log() への呼び出しが発生したということです。ただし、どの特定のオーバーロードが使用されたかは気にしません。これどうやってするの?

私のアイデア:

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

c# - FakeItEasyを使用したOutおよびRefパラメーター

いくつかのレコードを返すoutパラメーターを持つメソッドがあります。FakeItEasyでモックする方法を教えてください。

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

unit-testing - 式をパラメーターとして使用する A.CallTo メソッド

私はこのようなことをしようとしていますが、うまくいきません。

この正確なコードをパラメータとしてこのメ​​ソッドを呼び出すと、空の Enumerable が返されます

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

visual-studio-2010 - FakeItEasy モック インターフェイスが見つかりません

私は FakeItEasy が初めてで、一般的に嘲笑しています。Visual Studio 2010 C# クラス ライブラリ プロジェクトを作成しました。NUnit DLL と FakeItEasy DLL への参照を追加しました。両方に「using」ステートメントを追加してから、ドキュメントの例をいくつか試してみました。私のコードは次のとおりです。

「型または名前空間名 'ISomething' が見つかりませんでした」および「名前 'A' は現在のコンテキストに存在しません」というエラーが表示されます。

私は何が欠けていますか?

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

asp.net-mvc-3 - Asp.net mvc 3 コントローラーのテストの書き込み中に MSpec および基本クラスのテストが失敗する

私は現在、すでに実装されているこのコントローラーの MSpec 仕様をいくつか書いています (はい、「間違った」方法で実行していることはわかっています)。

これは「単純な」問題ですが、何が間違っているのかわかりません。うまくいけば、誰かが私のやり方の誤りを指摘できるでしょう。

私のコントローラーの方法は次のとおりです。

私が抱えている問題は

メソッドは、現在のコントローラー (CompanyHomeController) が定義されている基本クラス (BaseController) で定義されます。

私のスペックは次のとおりです。

テストを実行すると失敗し、次のメッセージが表示されます。

当たり前のように咲いている気がするのですが、なかなか見えません。CompanyHomeController は SUT であるため、BaseController に触れなければならない理由がよくわかりません。後者をスタブする必要がありますか?もしそうなら、なぜですか?

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

asp.net-mvc-3 - fakeiteasyを使用してHttpContextへの呼び出しを含むコードのMSpecテストを作成するにはどうすればよいですか?

私はひねりを加えてことわざのニッカーを取得しています。この非常に単純なコードの場合:

ビューが返されることを確認し、より適切にページタイトルが正しく設定されていることを確認するために、fakeiteasyを使用してMSpecテストを作成するにはどうすればよいですか?

TIA、

デビッド