Как смоделировать класс, который конструктор вызывает к другому статическому методу, не используя powermock? - PullRequest
0 голосов
/ 07 ноября 2019

Мне нужна помощь в написании модульного теста для нижеуказанного случая без использования макета и метода, о котором я упоминал ниже. Знаете ли вы, как это сделать, пожалуйста, помогите мне

ниже мой исходный код

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 
}

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

...