В идеале вы должны разделить свой входной класс на интерфейс и реализацию, а затем создать MockInput для целей тестирования.
interface IUserInput {
public String getUserName();
public XO_Enum getUserSymbol();
}
class MockUserInput implements IUserInput {
private XO_Enum xo;
private String name;
public MockUserInput(String name_, XO_Enum xo_) {
xo = xo_;
name = name_;
}
public String getUserName() { return name; }
public XO_Enum getUserSymbol() { return xo; }
}
Когда для какого-либо теста требуется ложный пользовательский ввод, вы просто набираете скоростьиздеваться над случаем и продолжать идти.Символ и имя могут быть жестко запрограммированы, но этот способ дает вам некоторую гибкость.
Учитывая ответ Хафеза, один из нас явно отвечает на неправильный вопрос ... и я не уверен, что это он.Ах, хорошо, это будет полезно в любом случае.