From: Dean H. <de...@xs...> - 2004-06-08 13:32:17
|
I work in a group where we have a bunch of subsystems and the api into = each subsytem is well defined in com.avaya.api.**. We even have a tool = that guarantees com.avaya.api.** doesn't depend on the implementation = from ant-contrib project(this guarantees we can mock out the subsystem). = We naturally created our own mock objects, but this was before I knew = about mockobjects.com and jmock.org. =20 Anyways, I think what I have done with the mock objects is quite a = twist to what you have in jmock, and was wondering if you are = interested. I am very interested in combining what source I have(3 = classes or so) with what you have to come up with the best solution for = everyone involved. (My mock helpers originally come from my open source = project and are not proprietary so I can do this). I am also interested = in writing up many examples that I need for my developers on my project = such as what we do today..... 1. Mocking a listener to guarantee the contract feeds back events when = it is supposed to 2. Mocking a Timer so you don't have to do sleeps in a test case 3. Mocking a DatagramSocket, and Socket so exceptions can be thrown and = robustness of the system can be verified(ie. x, y, and z methods should = have been called on subsystems X, Y, and Z because an exception = happened. 4. Mocking out a subsystem that creates objects(that are also mock). = For example, if my interface is a Car and there is a getTrunk() and on = the Trunk object, there is a open()/close() method, I need to mock Car = and Trunk as I am mocking the whole subsystem that subsytem X interacts = with. 5. Examples of things happening on different threads and how to bring = the validation back to the JUnit thread. ie. I have seen developers in = my group abuse the assert and do asserts in the listeners which where on = a different thread than JUnit. This caused an exception to be thrown = into the subsytem and the test would pass because the validation was on = the wrong thread. 6. Throwing exceptions in a subsytem. Are you guys interested? I need to do this documentation work = somewhere, and I thought the best place would be mockobjects.com or = jmock.org. The problem is I first need to figure out what you guys can = do and what I can do. (The comment from the person that told me about = these websites was what I had was easier to use for him---I don't know = myself as I have not gotten into mockobjects.com too much yet.) At = first glance, I am just not sure where to start. I saw a javaboutique = tutorial but this didn't cover alot of stuff we do already. =20 ps. I only have about 3 classes that compose my whole library. I don't = claim these 3 classes do everything but they have covered everything all = 20 people in my group have needed for the last 3 years. We don't do = J2EE though so there may be much there I don't cover. thanks, dean |