問題タブ [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.
java - Mockitoでvarargsを適切に一致させる方法
私はMockitoを使用してvarargパラメーターでメソッドをモックしようとしています:
これは機能しませんが、代わりにこれを行うと:
メソッドをスタブ化するときにvarargs引数を完全に省略したにもかかわらず、これは機能します。
手がかりはありますか?
java - モックされたメソッドに渡された引数を返すようにする
次のようなメソッドシグネチャについて考えてみます。
Mockitoは、メソッドが受け取ったのと同じ文字列を返すのに役立ちますか?
objective-c - OCMock を使用して、メソッドが呼び出されないことを確認するにはどうすればよいですか?
私の日常の仕事では、モック メソッドが呼び出されないことを確認できるMockitoの validationに甘やかされてきました。never()
Objective-C と OCMock を使用して同じことを達成する方法はありますか? 以下のコードを使用していますが、動作しますが、ハックのように感じます。もっと良い方法があるといいのですが...
java - Android での mockito を使用したコンパイルの高速化
私は現在、以下を使用してEclipseでAndroidアプリを開発しています:
- アプリの 1 つのプロジェクト
- テスト用の 1 つのプロジェクト (インストルメンテーションおよび Pojo テスト)
テスト プロジェクトでは、標準の POJO テスト用に mockito ライブラリをインポートしています。ただし、ライブラリをインポートすると、Eclipse でコンパイル時間が 1 秒から約 30 秒に急上昇します。原因は、ライブラリ全体が毎回変換されているためと思われます。基本的に、テストしたい変更を加えるたびに、30秒待たなければなりません。
これまでに見つけた唯一の回避策は次のとおりです。
- 「自動ビルド」を無効にする
- pojo テストのみを含むプロジェクトを作成し、そこに mockito のみを配置します。
- より高速にコンパイルできる別のライブラリを使用する (例: easymock)
他の提案はありますか?
unit-testing - .emlファイルをjavax.mail.Messagesにロードする
javax.mail.Message
インスタンスを処理するメソッドをユニットテストしようとしています。
さまざまな形式で届き、一貫した内部形式に変換される電子メールを変更するためのコンバーターを作成しています(MyMessage
)。この変換は通常、電子メールの差出人アドレスまたは返信アドレスに依存し、電子メールの一部、件名、および差出人アドレスと返信アドレスが新しいを作成するために必要になりますMyMessage
。
ローカルにファイルとして保存されている生の電子メールのコレクションがあり、クラスパスからファイルをロードしてインスタンスに変換する.eml
単体テストを作成したいと思います。これは可能ですか?もしそうなら、それはどのように行われますか?.eml
javax.mail.Message
easymock - EasyMockとMockito:設計と保守性?
これについての考え方の1つは、コードの設計に関心がある場合は、EasyMockが期待の概念によってフィードバックを提供するため、より適切な選択です。
テストの保守性(読み取り、書き込みが簡単で、変更による影響が少ない脆弱性の少ないテスト)を重視する場合は、Mockitoの方が適しているようです。
私の質問は次のとおりです。
- 大規模なプロジェクトでEasyMockを使用したことがある場合、テストの保守が難しいと思いますか?
- Mockitoの制限は何ですか(エンドテスト以外)?
unit-testing - Mockito はこれ以上相互作用を検証しませんが、ゲッターを省略します
Mockito api はメソッドを提供します:
しかし、ゲッターメソッドとの相互作用を除いて、特定のモックとの相互作用をこれ以上望んでいないとMockitoで宣言することは可能ですか?
単純なシナリオは、SUT が特定のモックの特定のプロパティのみを変更し、他のプロパティを未開発のままにすることをテストするシナリオです。
例では、 UserActivationService がクラス User のインスタンスのプロパティ Active を変更することをテストしたいと思いますが、Role、Password、AccountBalance などのプロパティには何もしません。
java - mockito ArrayList問題
単体テストをしようとしている方法があります。このメソッドは、パラメーターを ArrayList として受け取り、それを処理します。私が定義しようとしているモックは次のとおりです。
[チェックされていない]チェックされていない変換」という警告が表示されます。
エラーが発生します。
私が間違っていることを教えてくれる人はいますか?
java - 引数として匿名の内部クラスを使用したメソッド呼び出しは、mockito で検証できますか?
匿名の内部クラスはプライベートであるため、これは不可能だと思います。引数を気にせずにメソッドが呼び出されたことを確認できますか?
私はこれをテストしようとしています: http://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.html
次のようなもので:
ただし、 send() には引数が必要です。
sendMessages() を単体テストする他の方法はありますか?
java - JMockitには欠点がありますか?
この比較は、JMockitが他のフレームワークに比べていくつかの利点があることを示しています。
他の1つ(JMock、EasyMock、Mockito、Unitils、PowerMock + Mockito / EasyMock)がJMockitよりも優れている点もありますか?