It's not a secret anymore!*
The moose likes Java in General and the fly likes Tools for testing static methods Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Tools for testing static methods" Watch "Tools for testing static methods" New topic
Author

Tools for testing static methods

Dale DeMott
Ranch Hand

Joined: Nov 02, 2000
Posts: 515
Does anyone know of any testing tools that will Unit test static methods?


By failing to prepare, you are preparing to fail.<br />Benjamin Franklin (1706 - 1790)
John Lee
Ranch Hand

Joined: Aug 05, 2001
Posts: 2545
extrem programming
John Lee
Ranch Hand

Joined: Aug 05, 2001
Posts: 2545
mock object
Barry Gaunt
Ranch Hand

Joined: Aug 03, 2002
Posts: 7729
What's a mock object, Don? I've heard of a Mock Turtle, but mock object never. Could you explain in full detail?
Thanks
-Barry


Ask a Meaningful Question and HowToAskQuestionsOnJavaRanch
Getting someone to think and try something out is much more useful than just telling them the answer.
John Lee
Ranch Hand

Joined: Aug 05, 2001
Posts: 2545
mock object
it is pretty new to me. if this is not good enough, just do s search on google.
Don Kiddick
Ranch Hand

Joined: Dec 12, 2002
Posts: 580
JUnit
John Lee
Ranch Hand

Joined: Aug 05, 2001
Posts: 2545
Mock Objects is perhaps the best resource on the net.
Dale DeMott
Ranch Hand

Joined: Nov 02, 2000
Posts: 515
Are you sure Mock Objects will allow you to test static methods? In working w/Mock Objects, it is to my understanding that these objects mock the original objects so you can stub in the method calls. Does this hold for static methods as well?
John Lee
Ranch Hand

Joined: Aug 05, 2001
Posts: 2545
Originally posted by Dale DeMott:
Are you sure Mock Objects will allow you to test static methods? In working w/Mock Objects, it is to my understanding that these objects mock the original objects so you can stub in the method calls. Does this hold for static methods as well?

i can not see static methods make big difference here...but i am not sure.
Dale DeMott
Ranch Hand

Joined: Nov 02, 2000
Posts: 515
Usually with mock objects you create an interface that has the same method calls as your original object that you are testing. Then you have both your mock object and your original object implement the same interface. Then you have your program use this interface instead of your real object. This allows you to switch out the real object and the mock object without your program knowing objects have been switched out.
Car implements ICar
MockCar implements ICar
ICar car = new MockCar();
//The code below wouldn't know if 'car' is a mock or not.
This is usually how mock objects are used. (At least in our shop) This leaves out the ability to test static methods. Does anyone else have another method that might be more elegant?
[ May 08, 2003: Message edited by: Dale DeMott ]
John Lee
Ranch Hand

Joined: Aug 05, 2001
Posts: 2545
well, i just start reading on mock object, but i am sure you will fiind better answer in test forum.
Dale DeMott
Ranch Hand

Joined: Nov 02, 2000
Posts: 515
For MockObjects, I have already looked for a solution. I was wondering if someone found something other than MockObjects that can help you with this. (And yes. Cindy should move this to the Testing forum)
Cindy Glass
"The Hood"
Sheriff

Joined: Sep 29, 2000
Posts: 8521
Just what I was thinking. Moving to the Testing Forum.


"JavaRanch, where the deer and the Certified play" - David O'Meara
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Tools for testing static methods
 
Similar Threads
Unit testing static methods
Singleton class - unit testing ?
Tools for testing static methods
Different Tools: Java & Others.
testing methods with no return