[arquillian-issues] [JBoss JIRA] (ARQ-1303) Add Spring StaticApplicationContext

omid pourhadi (JIRA) jira-events at lists.jboss.org
Mon Feb 18 01:32:57 EST 2013


omid pourhadi created ARQ-1303:
----------------------------------

             Summary: Add Spring StaticApplicationContext
                 Key: ARQ-1303
                 URL: https://issues.jboss.org/browse/ARQ-1303
             Project: Arquillian
          Issue Type: Enhancement
      Security Level: Public (Everyone can see)
          Components: Extension - Spring
            Reporter: omid pourhadi
            Assignee: Marius Bogoevici
            Priority: Minor


It is a common way that developers programmatically register beans into context specially in testing rather than reading bean definitions from external configuration sources, in this case, you need to use StaticApplicationContext.

As far as my experience concerned, there are some circumstances that you need to have populated context when you are testing

1. for registering mock objects into context 

let's assume we inject a DAO into a service and we want to mock DAO then test our service 

{code:title=Bar.java|borderStyle=solid}
public class MockTest(){

  @Mock
  Dao dao;

  public void testMethod(){
   ctx.getBeanFactory().registerSingleton(dao.getClass().getName(), dao);
  }

}
{code} 

2. for specifying classes not packages

sometimes you need to create a spring context by only some specific classes from different packages not the whole packages.
It might be good idea to have an annotation ClassToScan({}) to define whcih classes, you want to scan 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the arquillian-issues mailing list