私はMockitoテストに問題があります。 私はモキトを理解していないと認めます。 私は多くのページを読んでいます。私は多くの例を読んでいますが、まだ何も読んでいません。Mockitoメソッドとテストの場合
私はMavenにプログラムを持っています。ファイル名を定義します。ファイルの内容を表示します。 プログラムは、App(条件と表示)、methodApp(メソッド)です。
のApp
public static void main(String[] args) throws IOException {
new App();
}
private App() throws IOException {
methodApp ViewProgram = new methodApp();
if (ViewProgram.file == null) {
out.println("No File!");
return;
}
out.println(ViewProgram.removeSpacesDisplaysContents());
}
methodAppは
InputStream file = getClass().getResourceAsStream("/"+enterNameFileConsole());
private String enterNameFileConsole(){
out.println("Enter filename:");
try {
return new BufferedReader(new InputStreamReader(System.in)).readLine();
} catch (IOException e) {
out.println("Error reading file!");
}
return enterNameFileConsole();
}
String removeSpacesDisplaysContents() {
try {
return deleteWhitespace(new BufferedReader(new InputStreamReader(file)).readLine());
} catch (IOException e) {
out.println("Error reading file!");
}
return removeSpacesDisplaysContents();
}
私は、App()、enterNameFileConsole()とremoveSpacesDisplaysContents()テストする必要があります。
誰かが提示したり説明したり、アイデアがある場合は、Mockitoを使用してメソッドと条件をテストする方法。
トピックが繰り返されると助けて、ごめんなさい。
'removeSpacesDisplaysContents'メソッドは' return removeSpacesDisplaysContents(); 'の無限再帰的ループで自身を呼び出しているので、あなたのプログラムには無限の再帰的ループがあります。 – Jesper
私はそれを変更しようとしましたが、入力ストリームに問題があり、ストアのパスにファイルの名前を与えませんでした。代わりに、try ... cryを使用します。 – Ziomell
まず、Javaでのプログラミングの基礎を学ぶことに専念し、Mockitoなどの複雑なものを使う前に、クラスとメソッドの仕組みを完全に理解しておく必要があります。 – Jesper