Как реализовать класс тестера java - PullRequest
0 голосов
/ 26 марта 2020

Я внедряю систему электронной почты. У меня есть класс основного приложения, который сканирует некоторые данные с клавиатуры, и хотя ввод не является «q», я должен добавить любую команду из консоли. Проблема в том, как я могу реализовать класс тестера без изменения основного класса приложения. (Мне нужно использовать уже подготовленные команды в классе тестера. Они не будут вводиться явно, это означает, что когда мы тестируем код, подготовленные команды вводят свои собственные). Как это сделать? Или это возможно?

У меня есть 2 основных метода, и я не могу использовать Junit.

это класс тестера:

public class CalcTester {
public static void main(String[] args) throws FileNotFoundException {
    Scanner scanner =new Scanner(new File("C:\\Users\\burak kaya\\IdeaProjects\\Cacl\\src\\calctest.txt"));
    String line ="";
    for (int i = 0; scanner.hasNext() ; i++) {
        line+=scanner.nextLine();
    }
    String[] arr =line.split(" ");
    CalcApplication.main(arr);


}

класс приложения вот так:

public class CalcApplication {
static Stack<Integer> number = new Stack<>();

public static void main(String[] args) {
    Scanner scanner =new Scanner(System.in);
    String input =scanner.nextLine();

    while(!input.equals("q")) {


            if (input.equalsIgnoreCase("s")) {

            } else if (input.equalsIgnoreCase("p")) {

            } else {

            }

    }
}

}

Я удаляю внутри приложения, потому что это было ненужным. У меня вопрос, приложение работает со сканером. С другой стороны, класс тестера должен использовать предопределенные команды для тестирования этого класса приложения. Как я могу это сделать?

...