2016-04-25 14 views
0

デバッガでステップインする際にソースを見つけることができないため、mockitoを使用してデバッグするのに問題があります。Mockitoを使用してソースルックアップパスを編集するには

プロジェクトの内部にあるクラスが見つからないだけです。

シナリオはこれです:私は、クラスAとクラスATESTは、クラスATESTがテストされたら、クラスA をテストするためにmockitoを使用して1である必要があり 、そこに別のクラスBでメソッドを呼び出すクラスAのラインですが、デバッガは、プロジェクト内のクラスBのソースを見つけることができません。

提案がありますか?

ありがとうございます!

+0

あなたは何を使ってプロジェクトの設定を表示していますか? – randominstanceOfLivingThing

答えて

0

@SureshKoyaのように、ほとんどのIDEはJavaの.classファイルのソースを添付する方法を提供します。

Bが自分のものかサードパーティのものか、どのIDEを使用しているのかによって、これはかなり簡単に修正できます。

さらなる問題の詳細をご提供ください。

+0

ねえ、ありがとう。 私はSpring Tool Suiteを使用しています。私のプロジェクトはMaven 3プロジェクトです。多分、デバッガでこのExtenderByMockitoクラスは、私はシンプルなClassBの操作を行う何か他のものであるか、通常のクラスB を参照している場合 クラスBは私です、右の同じパッケージにクラスA と私は思ったんだけどさclazzB = mock(classB.class)、クラスAコンストラクタのパラメータとして渡します。メソッドをステップ実行すると、単にデバッグ用のclassBが見つかりません。 ありがとう! – Camilo

+0

ようこそ。あなたの精巧さが助けになります。これらの詳細やコードスニペットを質問に入れてください。私は今あなたの疑惑に対するあなたの使用に関するより良い答えがあると信じています。 –

+0

私はこのクラスWidgetScriptServiceにSessionServiceメンバを持ち、getNGContentsForUserメソッドを持っています。 SessionServiceには、すべてのテストケースでOKを実行するテストクラスがあります。 WidgetScriptServiceにはテストクラス(mockito-junit)があり、WidgetScriptService.getContentsを呼び出すと失敗し、SessionServiceと前述のメソッドが呼び出されます。 ClassConnect ccScriptValues = classConnectSessionService.getNGContentsForUser(container、keyCode、user、timeNow、userRole); 上記の行がnullオブジェクトを返すため、WidgetScriptServiceのテストクラスが失敗します。 – Camilo

関連する問題