問題タブ [mox]

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 投票する
2 に答える
5944 参照

python - クラスプロパティをmoxでモックするにはどうすればよいですか?

私はクラスを持っています:

とを使用moxしてpy.test、どのようにモックアウトしmypropertyますか?

私はもう試した:

しかし、両方ともで失敗しAttributeError: can't set attributeます。

0 投票する
3 に答える
2634 参照

python - pymox を使用して urllib2.urlopen と lxml.etree.parse をモックする

urllib2 と lxml を使用する python コードをテストしようとしています。

urllib2 を使用して、スローされる例外をテストしたいブログ投稿やスタック オーバーフロー投稿をいくつか見てきました。成功した呼び出しをテストする例を見たことがありません。

私は正しい道を進んでいますか?

これを機能させるための提案はありますか?

これが私がこれまでに持っているものです:

次のエラーで失敗します。

これは、 response.read() が期待どおりの結果を返さないためです。

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

python - Mox を使用してモジュール関数をモックし、ほぼすべての方法で呼び出せるようにする方法

別の関数 B を数回呼び出す関数 A があります。値に関係なく、正しい数の引数を持つ任意の数の呼び出しが固定値を返し、正しいものとして扱われるように、B をモックしたいと考えています。

関数が呼び出されるかどうか、またはその回数は仕様の一部ではありません。

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

python - Mox と Python を使用してモック オブジェクト全体の呼び出し順序をテストする

1 つのヘルパー オブジェクトからスケルトン オブジェクトを取得し、2 番目のヘルパーを使用してそれを変更し、変更されたオブジェクトを最初のヘルパーに戻す関数をテストしています。次のようなもの:

Python と Mox を使用して、これを次のようにテストできます。

...しかし、これは store.update() が Modifier.modify() の前に誤って呼び出されるというバグをキャッチしません。複数のモックで呼び出されたメソッドの順序を Mox で確認する良い方法はありますか? EasyMock の MocksControl オブジェクトのようなものですか?

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

python - Python SQLAlchemy - モデル属性の「desc」メソッドのモック

私のアプリケーションには、一般的に使用されるクエリを保持する各モデルのクラスがあります (DDD 言語の「リポジトリ」のようなものだと思います)。これらの各クラスには、構築時にクエリを作成するための SQLAlchemy セッション オブジェクトが渡されます。単体テストで特定のクエリが実行されていることをアサートする最良の方法を理解するのに少し苦労しています。どこにでもあるブログの例を使用して、列と属性「日付」と「コンテンツ」を持つ「投稿」モデルがあるとします。また、「date」の降順ですべての投稿を照会する「find_latest」メソッドを使用した「PostRepository」もあります。次のようになります。

Post.date.desc() 呼び出しをモックするのに問題があります。現在、単体テストで Post.date.desc のモックにモンキー パッチを適用していますが、より良いアプローチがある可能性が高いと感じています。

編集:モック オブジェクトに mox を使用しています。現在の単体テストは次のようになります。

これは機能しますが、醜く感じますが、「Post.date.desc().AndReturn('test')」の「AndReturn('test')」部分がないと失敗する理由がわかりません

0 投票する
8 に答える
40158 参照

python - 単体テストで open(file_name) をモックする

csv ファイルを開き、ヘッダーと値の関連付けを設定するソース コードがあります。ソースコードを以下に示します。

次のステートメントを嘲笑しようとしています

open(...) 関数をモックするにはどうすればよいですか?

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

django - Mox を使用した Django クエリのモック

Mox を使用して django フィルター クエリをモックしようとしています。私は Mox Web サイトの指示に従っていますが、私の django クエリはチェーンされたメソッドであるため、AndReturn() メソッドが存在しないと不平を言っています。

これが私の方法です:

私の単体テストでは、フィルタ メソッドをモックして空のリストを返そうとしています。

テスト ケースを実行すると、次のエラーが発生します: AttributeError: 'QuerySet' object has no attribute 'AndReturn'

多数のデータベース テーブル、Oracle データベース、およびその他の複雑さのため、この単体テストはデータベースを作成せずに実行する必要があることに注意してください。

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

python - モックまたはスタブ?

その中に他の 2 つのメソッドを呼び出すメソッドがあります。

私は単体テストの経験があまりなく、モックとスタブを扱ったことはありません。

最初のメソッドの単体テストを作成する方法がよくわかりません。method_one と method_two はデータベースに何度もヒットし、非常にコストがかかるため、データベースにヒットする必要をなくすために mox を使用してモックまたはスタブを作成することにしました。

モックとスタブを使用した経験のある人が、私の場合にモックとスタブを使用するためのヒントを教えてくれれば、本当にありがたいです。

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

python - mox を使用して by__init__ というメソッドをモックする

initメソッドによって呼び出されるクラス内の単一のメソッドをスタブ化したいと考えています。

Mox のドキュメントによると、オブジェクトをインスタンス化してから StubOutWithMock メソッドを使用することで、メソッドをモックできます。しかし、この場合、私はそれを行うことはできません:

そのメソッドをスタブする他の方法はありますか?

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

python - Pythonでオブジェクトをモックする

Pythonでのユニットテストとオブジェクトのモック作成は初めてです。単体テストを作成するために必要な関数があります。

ダミーのオブジェクト(マテリアル)を作成してBuildBall()に渡し、単体テストで結果がどのようになるかを予測できるようにします。

この場合、ダミーオブジェクトをメソッドに渡す方法がよくわかりません。私の場合、moxを使用してダミーオブジェクトを作成できるかどうか考えてみてください。

前もって感謝します