Prueba Junit para InputStreamReader con Mockito

Soleado :

¿Puede usted por favor me ayude por escrito el caso de prueba Junit para el siguiente código?

public class ConsoleReader implements InputReader {
    public Cell readInput() {
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            System.out.print("Enter the co-ordinate Seperated by Comma");
            String coOrdinates = reader.readLine();
            String[] values=coOrdinates.split("\\,");
            return new Cell(Integer.parseInt(values[0]),Integer.parseInt(values[1]));
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
        return null;
    }
}
joemokenela:

Puede utilizar Mockito burlarse del BufferedReader, como el ejemplo a continuación.

BufferedReader bufferedReader = Mockito.mock(BufferedReader.class);
Mockito.when(bufferedReader.readLine()).thenReturn("1", "2", "3");
// You can mock the result based on the type of result you are expecting.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=212125&siteId=1
Recomendado
Clasificación