Mihail Stoynov's blog!
Surrender your ego
Thursday, July 17, 2008
Mocking an EJB Container
There are a lot of tests for some EJBs.
Starting an J2EE server is slow. I wanted to test the business logic faster.
Most of the beans reference only each other and a persistence context.
So what should the mock worry about - transaction demarcation and dependency injection. And... exception wrapping and unwrapping.
First just add some setters or change the access level modifiers (from
private
to
protected
for example).
Know your transaction authority.
Count started transactions. If 0, begin. If 0, commit. Rollback when necessary.
Listen for all the exceptions and wrap and unwrap them.
Reuse as much as possible of the code.
If I have some spare time left, I'll write some code.
Comments [0]
|
Trackback
OpenID
Please login with either your
OpenID
above, or your details below.
Name
E-mail
(will show your
gravatar
icon)
Home page
Remember Me
Comment (Some html is allowed:
a@href@title, blockquote@cite, strike
) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.
Enter the code shown (prevents robots):
Live Comment Preview
dasBlog theme by
Mads Kristensen
RSS feed
Search
Archives
November, 2008 (15)
October, 2008 (16)
September, 2008 (30)
August, 2008 (15)
July, 2008 (14)
June, 2008 (26)
May, 2008 (6)
April, 2008 (21)
March, 2008 (14)
February, 2008 (28)
November, 2007 (5)
October, 2007 (7)
September, 2007 (1)
August, 2007 (7)
July, 2007 (3)
June, 2007 (1)
Blog Stats
Total Posts: 203
This Year: 179
This Month: 0
This Week: 0
Comments: 80
Categories
Did you know
Java
rulez
Sucks
БГ
Blogroll
Michael Moore (no rss)
Links
BG-JUG
Copyright policy
No rights reserved.
(You are going to
copy stuff anyway :)
If you mention my
name, thank you.
2008, Mihail Stoynov