2016-08-04 5 views
2

私は単純にsrc/main/java/a /内のクラスを拡張する擬似クラスを持っています。それは、私のテスト構成XMLで構成されている:私の嘲笑クラスはSRC /メイン/ javaの/ /に住んでいたときMockedクラスのファイルをsrc/main/testフォルダに置くことはできませんか?

<bean id="myService" class="a.b.c.MyService"> 
</bean> 

私のビルドは大丈夫でした。 src/test/java/a /に移動すると、ビルドが中断し、IntelliJはファイルを見つけることができないことを伝えます。テストディレクトリにモッククラスを貼り付けることはできませんか?私は戦争に終わるためにそれらのモッククラスは必要ありません。

+1

実際のモッククラスを作成し、戦争でそれらをパッケージ化する必要がありますか?なぜ、モックフレームワークを使用して実行時に作成しないのですか? – UserF40

+0

私たちはそこに着いています、これは今のところギャップの解決策です。 – smuggledPancakes

+0

不正なスプリングコンフィグレーションではコンパイルエラーが発生しないため、テストを実行しているときに取得していると仮定します。あなたはあなたが得ているエラー/例外を投稿できますか? – noscreenname

答えて

1

デフォルトでは、srcのファイルはsrc/main/javaにあります。 src/test/javaにあるファイルは表示されません。

IntelliJでは、その1つのパッケージをsrcディレクトリとして割り当てることができます。それは理想的ではありません。

コメントに記載されているような一時的な解決策であれば、模擬サービスをsrc/main/Javaディレクトリに置いてください。

+0

テストライフサイクル中にsrc/test/javaフォルダがクラスパスの一部になります。これをintellijのmacenプロジェクトとしてインポートすると、これは正しく正常に設定されます –

+0

テストランナーに特有の問題ではなく一般的なIDE解決が問題です。 – UserF40

関連する問題