Я намерен сделать unit test личных методов, и я понимаю, как импортировать @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
Просьба представить полный пример действительно всех шагов, связанных с получением unit test личных методов.