タグ付けされた質問 「mocking」

モックと偽造は、コードまたはコンポーネントを分離して、実際に他のコンポーネントやアプリケーションの依存関係を実際に利用せずに、テスト可能なコードのユニットに対してのみユニットテストを実行できるようにする方法です。モックは、モックを検査してテストの結果を主張できるという点で偽造とは異なります。

3
Moqフレームワークを使用してModelState.IsValidをモックする方法は?
次のModelState.IsValidようなEmployeeを作成するコントローラーアクションメソッドをチェック インしています。 [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Moqフレームワークを使用した単体テストメソッドでそれを模擬したいと思います。私はそれを次のように模倣しようとしました: var modelState = new Mock<ModelStateDictionary>(); modelState.Setup(m => m.IsValid).Returns(true); しかし、これは私のユニットテストケースで例外をスローします。誰かがここで私を手伝ってくれる?

4
mockitoコールバックと引数値の取得
Mockitoに関数の引数値をキャプチャさせる運がありません!私は検索エンジンのインデックスをモックしていて、インデックスを作成する代わりに、ハッシュを使用しています。 // Fake index for solr Hashmap<Integer,Document> fakeIndex; // Add a document 666 to the fakeIndex SolrIndexReader reader = Mockito.mock(SolrIndexReader.class); // Give the reader access to the fake index Mockito.when(reader.document(666)).thenReturn(document(fakeIndex(666)) クエリの結果(つまり、クエリが返すドキュメント)をテストしているため、任意の引数を使用することはできません。同様に、ドキュメントごとに特定の値を指定したり、行を設定したりしたくありません。 Mockito.when(reader.document(0)).thenReturn(document(fakeIndex(0)) Mockito.when(reader.document(1)).thenReturn(document(fakeIndex(1)) .... Mockito.when(reader.document(n)).thenReturn(document(fakeIndex(n)) 「Mockitoの使用」ページの「コールバック」セクションを見ました。残念ながら、それはJavaではなく、Javaで機能するように自分で解釈することはできませんでした。 編集(説明のため):Mockitoに引数Xをキャプチャさせて、それを関数に渡すにはどうすればよいですか?Xの正確な値(またはref)を関数に渡してほしい。 すべてのケースを列挙したくはありません。また、クエリごとに異なる結果をテストしているため、任意の引数は機能しません。 Mockitoページには val mockedList = mock[List[String]] mockedList.get(anyInt) answers { i => "The parameter …

3
Class <T>のパラメータに渡されたnullをMockitoと照合する方法
私はこれらのような方法を持っています: public &lt;T&gt; method(String s, Class&lt;T&gt; t) {...} null他のパラメーターにマッチャーを使用するときに2番目の引数に渡されることを確認する必要があることを確認する必要があります。 @SuppressWarnings("unchecked") verify(client).method(eq("String"), any(Class.class)); しかし、(警告を抑制せずに)より良い方法はありますか?T他のメソッドの戻り値の型を表します。voidこの場合nullは、で渡されます。

6
RS232シリアルポートの偽造
私は、RS232シリアルポートを介して展開マシンに接続する多数のハードウェアセンサーを備えたプロジェクトを開発しています。 しかし...私は物理的なRS232シリアルポートのないマシンで開発していますが、ハードウェアセンサーからの入力を偽造することを目的として、接続してデータを出力できる偽のシリアルポートを作成したいと思います。 偽のシリアルポートを作成してWindowsXPで制御する方法を知っている人はいますか?

12
Java用の偽のファイルシステムフレームワークはありますか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 昨年休業。 この質問を改善する IO操作(この場合はファイルシステム)を多用するプロジェクトにテストを導入しています。システムは常にファイルを開いたり閉じたり、ファイルが存在するかどうかをチェックしたり、ファイルを削除したりします。 定期的なモックはあまり役に立たないことがすぐに明らかになりました。それは私のテストをセットアップして推論するのを難しくするからです。一方で、偽のファイルシステムを持つことは素晴らしいことであり、セットアップは非常に簡単だと思います。 ルビーの人たちがまたやったようです。私がルビーに求めているのはまさにそれです:http://ozmm.org/posts/fakefs.html。 Javaにリモートで似ているものはありますか?

9
関数をラップする前にPythonデコレータにパッチを適用できますか?
PythonMockライブラリを使用してテストしようとしているデコレータを備えた関数があります。mock.patch実際のデコレータを、関数を呼び出すだけのモックの「バイパス」デコレータに置き換えるために使用したいと思います。 私が理解できないのは、実際のデコレータが関数をラップする前にパッチを適用する方法です。パッチターゲットでいくつかの異なるバリエーションを試し、パッチとインポートステートメントを並べ替えましたが、成功しませんでした。何か案は?

2
モックパッチを使用してインスタンスメソッドをモックする
想像上の名前のモックテストライブラリを使用してDjangoアプリをテストしているときに、何かをモックしようとしています。私はそれを完全に機能させることができないようです、私はこれをしようとしています: models.py from somelib import FooClass class Promotion(models.Model): foo = models.ForeignKey(FooClass) def bar(self): print "Do something I don't want!" test.py class ViewsDoSomething(TestCase): view = 'my_app.views.do_something' def test_enter_promotion(self): @patch.object(my_app.models.FooClass, 'bar') def fake_bar(self, mock_my_method): print "Do something I want!" return True self.client.get(reverse(view)) 私は何が間違っているのですか?
82 python  mocking 

5
インデックス付きプロパティをMOQする方法
インデックス付きプロパティへの呼び出しをモックしようとしています。つまり、私は以下をmoqしたいと思います: object result = myDictionaryCollection["SomeKeyValue"]; また、セッター値 myDictionaryCollection["SomeKeyValue"] = myNewValue; アプリが使用するクラスの機能をモックする必要があるため、これを行っています。 誰かがMOQでこれを行う方法を知っていますか?私は以下のバリエーションを試しました: Dictionary&lt;string, object&gt; MyContainer = new Dictionary&lt;string, object&gt;(); mock.ExpectGet&lt;object&gt;( p =&gt; p[It.IsAny&lt;string&gt;()]).Returns(MyContainer[(string s)]); しかし、それはコンパイルされません。 私がMOQで達成しようとしていることは可能ですか?誰かが私がこれを行う方法の例を持っていますか?
82 c#  tdd  mocking  moq 

8
インターフェイスなしでクラスをモックするにはどうすればよいですか?
私はWindows7でC#を使用して.NET4.0に取り組んでいます。 モックを使っていくつかのメソッド間の通信をテストしたいと思います。唯一の問題は、インターフェースを実装せずにやりたいということです。それは可能ですか? モックオブジェクトに関する多くのトピックといくつかのチュートリアルを読んだだけですが、それらはすべて、クラスではなく、インターフェイスをモックするために使用されていました。RhinoとMoqのフレームワークを使おうとしました。
82 c#  mocking  tdd 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.