Как мы можем протестировать код java, который является классом и передаст содержимое файла другому классу. Содержимое файла здесь - это sql файл.
Кроме того, все, что в идеале должно быть проверено для достижения 100% покрытия кода.
FileContent. java
package file;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
/**
*
* This class return the content of a file
*
*/
public class FileContent {
public static String get(String fileName) throws IOException{
try {
InputStream inputStream = FileContent.class.getResourceAsStream("/"+fileName);
InputStreamReader inputReader = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(inputReader);
String eachLine =null;
List<String> lines = new ArrayList<String>();
while((eachLine = reader.readLine())!=null) {
lines.add(eachLine);
}
StringBuilder query = new StringBuilder("");
for(String line : lines)
query.append(line);
return query.toString();
}
catch(NullPointerException npEx) {
throw new NullPointerException("File could not be found");
}
}
}