Мне нужна помощь в написании модульного теста для нижеуказанного случая без использования макета и метода, о котором я упоминал ниже. Знаете ли вы, как это сделать, пожалуйста, помогите мне
ниже мой исходный код
public class Main {
Main()
{
Connections.createConnection();
}
//other methods
}
класс, который содержит статический метод и закрытый конструктор
public class Connections {
private Connections(){}
public static void createConnection(){
//code for create database connection
}
//other static methods
}
хорошо, теперь мне нужно написать контрольный пример для класса, который создает объект класса Main, но при написании контрольного примера я создаю шпион (новыйMain ()), и это вызывает статический метод. Не нужно и нужно разрешать, поэтому для этого я попробовал метод, описанный ниже,
Я создал два конструктора в классе Main, как показано ниже
public class Main {
Main(){
this(true);
}
Main(boolean key)
{
if(key){
Connections.createConnection();
}
}
//other methods
}
после того, как при создании шпионского объекта тестового примера я передал ложное значение в качестве аргумента, который решил проблему, но это не более профессионально, можете ли вы предложить мне лучший способ сделать это.