問題タブ [mockito]

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

java - Mockitoでvarargsを適切に一致させる方法

私はMockitoを使用してvarargパラメーターでメソッドをモックしようとしています:

これは機能しませんが、代わりにこれを行うと:

メソッドをスタブ化するときにvarargs引数を完全に省略したにもかかわらず、これは機能します。

手がかりはありますか?

0 投票する
10 に答える
445399 参照

java - モックされたメソッドに渡された引数を返すようにする

次のようなメソッドシグネチャについて考えてみます。

Mockitoは、メソッドが受け取ったのと同じ文字列を返すのに役立ちますか?

0 投票する
6 に答える
16655 参照

objective-c - OCMock を使用して、メソッドが呼び出されないことを確認するにはどうすればよいですか?

私の日常の仕事では、モック メソッドが呼び出されないことを確認できるMockitoの validationに甘やかされてきました。never()

Objective-C と OCMock を使用して同じことを達成する方法はありますか? 以下のコードを使用していますが、動作しますが、ハックのように感じます。もっと良い方法があるといいのですが...

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

java - Android での mockito を使用したコンパイルの高速化

私は現在、以下を使用してEclipseでAndroidアプリを開発しています:

  • アプリの 1 つのプロジェクト
  • テスト用の 1 つのプロジェクト (インストルメンテーションおよび Pojo テスト)

テスト プロジェクトでは、標準の POJO テスト用に mockito ライブラリをインポートしています。ただし、ライブラリをインポートすると、Eclipse でコンパイル時間が 1 秒から約 30 秒に急上昇します。原因は、ライブラリ全体が毎回変換されているためと思われます。基本的に、テストしたい変更を加えるたびに、30秒待たなければなりません。

これまでに見つけた唯一の回避策は次のとおりです。

  • 「自動ビルド」を無効にする
  • pojo テストのみを含むプロジェクトを作成し、そこに mockito のみを配置します。
  • より高速にコンパイルできる別のライブラリを使用する (例: easymock)

他の提案はありますか?

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

unit-testing - .emlファイルをjavax.mail.Messagesにロードする

javax.mail.Messageインスタンスを処理するメソッドをユニットテストしようとしています。

さまざまな形式で届き、一貫した内部形式に変換される電子メールを変更するためのコンバーターを作成しています(MyMessage)。この変換は通常、電子メールの差出人アドレスまたは返信アドレスに依存し、電子メールの一部、件名、および差出人アドレスと返信アドレスが新しいを作成するために必要になりますMyMessage

ローカルにファイルとして保存されている生の電子メールのコレクションがあり、クラスパスからファイルをロードしてインスタンスに変換する.eml単体テストを作成したいと思います。これは可能ですか?もしそうなら、それはどのように行われますか?.emljavax.mail.Message

0 投票する
5 に答える
32723 参照

easymock - EasyMockとMockito:設計と保守性?

これについての考え方の1つは、コードの設計に関心がある場合は、EasyMockが期待の概念によってフィードバックを提供するため、より適切な選択です。

テストの保守性(読み取り、書き込みが簡単で、変更による影響が少ない脆弱性の少ないテスト)を重視する場合は、Mockitoの方が適しているようです。

私の質問は次のとおりです。

  • 大規模なプロジェクトでEasyMockを使用したことがある場合、テストの保守が難しいと思いますか?
  • Mockitoの制限は何ですか(エンドテスト以外)?
0 投票する
1 に答える
10909 参照

unit-testing - Mockito はこれ以上相互作用を検証しませんが、ゲッターを省略します

Mockito api はメソッドを提供します:

しかし、ゲッターメソッドとの相互作用を除いて、特定のモックとの相互作用をこれ以上望んでいないとMockitoで宣言することは可能ですか?

単純なシナリオは、SUT が特定のモックの特定のプロパティのみを変更し、他のプロパティを未開発のままにすることをテストするシナリオです。

例では、 UserActivationService がクラス User のインスタンスのプロパティ Active を変更することをテストしたいと思いますが、Role、Password、AccountBalance などのプロパティには何もしません。

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

java - mockito ArrayList問題

単体テストをしようとしている方法があります。このメソッドは、パラメーターを ArrayList として受け取り、それを処理します。私が定義しようとしているモックは次のとおりです。

[チェックされていない]チェックされていない変換」という警告が表示されます。

エラーが発生します。

私が間違っていることを教えてくれる人はいますか?

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

java - 引数として匿名の内部クラスを使用したメソッド呼び出しは、mockito で検証できますか?

匿名の内部クラスはプライベートであるため、これは不可能だと思います。引数を気にせずにメソッドが呼び出されたことを確認できますか?

私はこれをテストしようとしています: http://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.html

次のようなもので:

ただし、 send() には引数が必要です。

sendMessages() を単体テストする他の方法はありますか?

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

java - JMockitには欠点がありますか?

この比較は、JMockitが他のフレームワークに比べていくつかの利点があることを示しています。

他の1つ(JMock、EasyMock、Mockito、Unitils、PowerMock + Mockito / EasyMock)がJMockitよりも優れている点もありますか?