Guava @VisibleForTesting: помогите мне с полным примером
Мое намерение состоит в том, чтобы сделать модульное тестирование частных методов, и я понимаю, как импортировать@VisibleForTesting
и использовать его для частного метода. Я провел довольно много поиска, но не смог увидеть полный пример, демонстрирующий эту функцию.
Например:
class MyClass {
@VisibleForTesting
private double[] getWorkArray(double[] values,int length) {
:
:
return <some double array>
}
}
Теперь в JUnit я должен быть в состоянии сделать
@Test
public void testProvateMethod() {
MyClass object = new MyClass();
assertNotNull(object.getWorkArray(...);
}
Но сложность заключается в том, что я не могу понять / сделать следующее: a) Фрагмент плагина компилятора maven для включения соответствующего процессора аннотаций. B) Фактически я могу протестировать закрытый метод. (поскольку выдает ошибку, связанную с видимостью метода)
Я не могу сделать это в действии, когда я пишу тест в JUnit (из-за ошибки частного доступа). Например:mvn clean test
Пожалуйста, предоставьте полный пример для всех шагов, связанных с выполнением теста JUnit для частных методов.