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
|