Как написать тест Junit для класса java, который возвращает содержимое файла в виде строки - PullRequest
0 голосов
/ 30 января 2020

Как мы можем протестировать код 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");
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...