Simple!
public class MyClassTest {
@Test
public void shouldVerifyParameters() {
MyClass.main(new String[]{"param1", "param2"});
}
}
Однако для простоты тестирования рассмотрите рефакторинг MyClass
в MyClassMain
и MyClass
, где первый только анализирует и проверяет аргументы командной строки и вызывает второй класс с clientoptions
.
Таким образом, вы не нарушаете Принцип единой ответственности , и вы можете использовать бизнес-логику вне main
, например, в сервлете или вмобильный.Также ... тестирование проще.