Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
426 views
in Technique[技术] by (71.8m points)

java - How to throw exception from a static method using jmockit

I am writing jmockit testcase for a class which calls a static method from different class.

I want to throw exception when the static method is called

class ClassToBeTested {
      methodToBeMocked(){
      if(ClasswithStaticMethod.staticMethod()){
      }
}
}

On ClassToBeTested.methodToBeMocked() I want exception to be thrown from staticMethod.

How can this be achieved using jmockit?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

I was able to achieve this using below approach:

public void testMethodToBeMocked(@Mocked final ClasswithStaticMethod classwithStaticMethod){
        new Expectations() {
            {
                classwithStaticMethod.staticMethod()
                result =  new Exception();
            }
        };
        ClassToBeTested.methodToBeMocked();
    }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.7k users

...