Как использовать фиктивный объект тестового класса и вызвать метод main из тестового класса - PullRequest
0 голосов
/ 11 января 2019

В тестовом классе пытаются протестировать метод main и не уверены, как использовать макет объекта здесь.

Как использовать порядки фиктивных объектов для вызова метода main и его методов внутри метода main

Любые предложения о том, как это можно сделать?

public class Orders { 
    public static void main(String[] s) {
        Orders jp   = new Orders();

        jp.method1();           
        List<OrderItems> lstOrdItms =  jp.getListOrderItems();
        jp.processOrderItems( lstOrdItms );
    }

    public void method1(List<OrderItem> lstOrderItem) {
        .........
    }

    public List<OrderItem> getListOrderItems() {
        ............
    }

    public void processOrderItems() {
        ............
    }
 }

 public class OrdersTest { 
    @Mocks
    Orders orders;

    .....
    @Before
    public void setUp() {
    ........
    }

    @Test
    public void testMain() throws SQLException {
         // Not sure how to test here
         // This will actually execute the main method instead of mock.
         orders.main(new String[]{});              
   }
}
...