Как выполнить модульное тестирование метода createinjector - PullRequest
1 голос
/ 21 июня 2019

У меня следующий основной вызов метода, где я инициализирую модули guice, используя статический метод createInjector

public static void main(String[] args) {

    Injector injector = Guice.createInjector(Stage.PRODUCTION, new MyServiceModule());
    MyService component = injector.getInstance(MyService.class);
    component.doSomething();
}

Есть ли какой-либо другой способ модульного тестирования ниже кода, кроме использования power-mockito?Люди тестируют основной метод, как этот?

1 Ответ

3 голосов
/ 21 июня 2019

Я не тестирую этот тип кода модульно, так как он более громоздкий, неясный и дает очень мало пользы.Если вы действительно хотите проверить это, просто вызовите статический метод main из теста, и вам нужно будет выяснить, как определить, работает ли он должным образом (возможно, есть метод doSomething() в том же классе, что иmain, которая делегирует component?).

Я проверяю это косвенно как часть сквозных тестов моего приложения, когда запускаю приложение и запускаю его несколькими тестами, чтобы убедиться, что всехорошо склеены.

И, пожалуйста, не используйте Powermock.Это полезный инструмент, но не тот, который нужно использовать слегка, и определенно не в современных проектах.

...