問題タブ [springmockito]
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 - Springockitoモックの動作をモックする方法は?
ここで説明されているように、Springockito を使用して Spring コンテキスト ファイルでモックを作成する場合、その動作をモックするにはどうすればよいですか?
私がやろうとしていること:
- ClassA がテストされています。
- ClassB は ClassA で自動配線されます。
- ClassB は Springockito で嘲笑されています。
- ClassA は、PostConstruct で何かを行うために ClassB を必要とします。
- ClassB をモックして何かを行う必要があります。
Springockito を使用せずに (Mockito を直接使用して) これを行うのは簡単ですが、これらの Bean を自動配線し、テストで Spring を使用する必要があります。どんな助けでも大歓迎です。
java - @ReplaceWithMock が Springmockito アノテーションを使用してモックしない
単体テストを試みているクラスがあります。私はMockitoを使用してテストしようとしています.Mockitoでスプリングインジェクションを解決するために、SpringockitoとSpringockito-annotationsを使用しています。
と 行を削除する@ReplaceWithMock
とprivate RestOperations restTemplate
、正しい呼び出しが行われ、値が正しいと検証されます。ただし、プロセッサ内で RestOperations オブジェクトをモックしたいのですが、@ReplaceWithMock を使用すると、restTemplate 変数が null になり、失敗します。このメンバーを分離してモックする方法を見つけることができませんでした。
java - factoryBeanがインスタンスを返す前にBeanを処理するにはどうすればよいですか?
factoryBean.getObject()が呼び出される前にBeanを後処理することは不可能です。'resultingBean'は、最初に初期化されるBeanの依存関係であるため、最初にインスタンス化されます。'myFactoryBean'で'resultingBean'が構築される前に、'myBean'で何かを行うには'myBeanPostProcessor'が必要になることを参照してください。lazy-initもdepends-onも役に立ちません。いずれにせよ、「MyFactoryBean.getObject()」が常に最初に呼び出されます。
これに対処する方法はありますか?この要件はjunit@Beforeメソッドの前にモックモックを設定する必要があるため、意図的にBeanPostProcessorを選択しました...問題は、コンテキスト時にそれらを操作する必要があるため、@Beforeメソッドでこれらのモックを設定するのが遅すぎることです。初期化。
ExecutionListeners、ContextLoaders、BeanFactoryPostprocessor、Runnerなど、これを行う方法は多くありません。
私はその場で豆をあざけるspringockitoを使用しています。
これは、他の点では完璧なスプリングテストフレームワークの小さな欠点です。
spring-mvc - Mockito...春のテスト
ここに私のテストクラスがあります..
私の質問は、これを設定すると、検証が正しいため、最初のテストはパスします isValid が1回呼び出されましたが、2番目のテストは失敗し、isValidが2回呼び出されたことを確認するようになりました。各テスト後の呼び出し回数..
誰か提案はありますか?
springmockito - XML による Springmockito スタブのサポート
Springockito サイトで説明されているように、2 番目の例を使用しようとしています: https://bitbucket.org/kubek2k/springockito/wiki/Home
しかし、モックの getter メソッドの 1 つが呼び出されたときに必要なものを返すように、モックをスタブするにはどうすればよいでしょうか? XML経由ではできないようですか?
java - JdbcTemplate.queryForObject() メソッドをモックする方法
私の方法は次のようになります。
これを嘲笑する方法を提案してください。
springmockito - メソッド java (mockito) 内で別のクラスからの戻り値をモックする方法
私はmockitoを初めて使用し、ユーザー検証用の単体テストを作成したいと考えています. 単体テストを実行したい方法を以下に見つけてください:
上記のように、isUserValid メソッドはブール値を返し、テストしたいメソッドは ModelAndView を返します。
以下の私のユニットテストを見てください:
単体テストを実行すると、次のエラーが表示されます。
org.mockito.exceptions.misusing.WrongTypeOfReturnValue: ModelAndView は validateUserLogin() で返すことができません validateUserLogin() はブール値を返す必要があります
上記のエラーが発生する理由がわからない場合は、読み進めてください。上記の構文の性質により、次の理由で問題が発生する可能性があります。 1. この例外は、誤って記述されたマルチスレッド テストで発生する可能性があります。同時実行テストの制限については、Mockito FAQ を参照してください。2. スパイは when(spy.foo()).then() 構文を使用してスタブ化されます。doReturn|Throw() ファミリのメソッドを使用してスパイをスタブ化する方が安全です。Mockito.spy() メソッドの javadoc の詳細。
この問題を解決する方法を教えてください。
spring-mvc - ユニットテストを実行するとjava.lang.NullPointerException-mockito
Spring MVCアプリケーションがあり、ユニットテストにmockitoを使用しています。ユニットテストを実行すると、nullポインター例外が発生し続けます。:(
私の単体テストの基礎となる方法を以下に示します。
私のユニットテストの下を見つけてください:
上記の単体テストを実行すると、以下のスタックトレースエラーメッセージが表示されます。
基本的に、以下に示す行99は、スタックトレースに従ってnullを返します。
この行にnullポインタが表示される理由はありますか?ただし、アプリケーションを実行すると正常に動作し、ページにfailLogメッセージが表示されます。
前もって感謝します。