Interview Questions

How Do You Test a Method That Doesn't Return Anything?

JUnit Questions and Answers


(Continued from previous question...)

How Do You Test a Method That Doesn't Return Anything?

You need to follow the logic below to answer this question:

  • If a method is not returning anything through the "return" statement (void method), it may return data through its arguments. In this case, you can test the data returned in any argument.
  • Else if a method is not returning any data through its arguments, it may change values of its instance variables. In this case, you can test changes of any instance variables.
  • Else if a method is not changing any instance variable, it may change values of its class variables. In this case, you can test changes of any class variables.
  • Else if a method is not changing any class variable, it may change external resources. In this case, you can test changes of any external resources.
  • Else if a method is not changing any external resources, it may just doing nothing but holding the thread in a waiting status. In this case, you can test this waiting condition.
  • Else if a method is not holding the thread in waiting status, then this method is really doing nothing. In this case, there is no need to test this method. :-)

(Continued on next question...)

Other Interview Questions