aspose file tools
The moose likes OO, Patterns, UML and Refactoring and the fly likes New article: Dependency Injection and Unit Testing Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Engineering » OO, Patterns, UML and Refactoring
Reply Bookmark "New article: Dependency Injection and Unit Testing" Watch "New article: Dependency Injection and Unit Testing" New topic
Author

New article: Dependency Injection and Unit Testing

Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 35241
    
    7
The current issue of the JavaRanch Journal has an article by Christophe Verré about Dependency Injection and Unit Testing. You can check it out here, and if you have comments or question, feel free to post them in this thread.


Android appsImageJ pluginsJava web charts
qunfeng wang
Ranch Hand

Joined: Jan 28, 2005
Posts: 406



You have already noticed that FarmServlet is tightly coupled to the FarmEJBRemote instance, which was retrieved via a call to "FarmEJBUtil.getHome().create()". It makes it very hard to test. When unit testing, we don't want to use any database. We don't want to access an EJB server either. That would make unit tests both difficult to execute and slow. So in order to unit test the FarmServlet class smoothly, we'd better make it loosely coupled. To remove the tight dependency between FarmServlet and FarmEJBRemote, we could use a setter based injection:

In the second one, it still depends on FarmEJBRemote, doesn't it?


To be or not to be. It's a question.
Frank Carver
Sheriff

Joined: Jan 07, 1999
Posts: 6913
It looks like "FarmServlet is tightly coupled to the FarmEJBRemote instance" should maybe be "FarmServlet is tightly coupled to the FarmEJBUtil class".

Does that make more sense?


A Convergent Visionary ~ Frank's Punchbarrel Blog ~ LinkedIn profile
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: New article: Dependency Injection and Unit Testing
 
Similar Threads
JNDI and DI
New article: Dependency Injection and Unit Testing
Q 4 Mr. Hunt & Mr Thomas (1): level of detail
how dependency injection easy unit testing
* Welcome Dhanji Prasanna