Несколько полезных очков для начинающего:
Вы не можете назвать свой объект "классом" в Java.
Рекомендуется следовать соглашению об именах Java, поэтому имя класса должно начинаться с заглавной буквы.
Теперь об аргументах командной строки.
У вас есть ответ в вашем коде:
public static void main(String[] fileNames) {
String[] fileNames
- массив аргументов командной строки.
Итак, чтобы предоставить некоторые аргументы вашему методу, инициализируйте его нужным параметром.
Что-то вроде:
@Test
public void testMainMethod(){
JsonFileTest.main(new String[]{"file1", "file2"});
}
Но в реальной жизни не стоит проверять основной метод. Он ничего не возвращает, так что вы можете только создать какой-то тест, чтобы проверить, что он выдает / не выдает какое-то исключение.
Идея состоит в том, чтобы проверить всю логику. В данном примере, объект строительства:
@Test
public void testConstructor(){
myClass class = new myClass(new String[]{"file1", "file2"});
/* Your assertions here */
}