1. 程式人生 > >Junit 呼叫Spring XML資原始檔的方式

Junit 呼叫Spring XML資原始檔的方式



/**
 * Test User Service
 * @author Shawn xiao
 * @version 2017-06-15 
 */


@RunWith(SpringJUnit4ClassRunner.class)
// Method 1: use the annotation @ContextConfiguration and call XMl under the resouces folder, which is the classpath resource
//@ContextConfiguration(locations={"classpath:root-context.xml","classpath:spring.xml","classpath:spring-hibernate.xml"})


//Method 4: use the annotation @ContextConfiguration, and use File to locate the XMl files under webapp/web-inf
//@ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/spring/root-context.xml", "file:src/main/webapp/WEB-INF/spring/spring.xml", "file:src/main/webapp/WEB-INF/spring/spring-hibernate.xml"})


public class TestCourseDao { 


@Autowired
ICourseDao courseDao;

@BeforeClass
public static void setUpBeforeClass() throws Exception {
}


@AfterClass
public static void tearDownAfterClass() throws Exception {
}


@Before
public void setUp() throws Exception {
// Method 2: use the @Before annotation and call XMl under the resouces folder by ClassPathXmlApplicationContext, then initial one instance by get Bean
//
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[] {"classpath:root-context.xml", "classpath:spring.xml", "classpath:spring-hibernate.xml" });


// Method 3: use the @Before annotation and call XMl under the web-inf folder by FileSystemXmlApplicationContext,  then initial one instance by get Bean
//
ApplicationContext applicationContext = new FileSystemXmlApplicationContext("classpath:src/main/resources/*.xml");  
// courseDao = (ICourseDao) applicationContext.getBean("courseDao");




@After
public void tearDown() throws Exception {
}


@Test
public void testGetCourseList() {
assertNotNull(courseDao);
}


}