一、使用注解@Autowired注入bean
package test;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import OThinker.H3.szmc.entities.ZjUsers;
import OThinker.H3.szmc.service.EamifService;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:./config/applicationContext.xml")
public class SolinTest {
@Autowired
private EamifService es;
@Test
public void test() {
List<ZjUsers> zjUsersList = es.findZjUsersTheDay();
for(ZjUsers zjUsers : zjUsersList) {
System.out.println(zjUsers.getUsrCode()+"-------------"+zjUsers.getUsrDesc());
}
}
}
二、通过ClassPathXmlApplicationContext得到ApplicationContext,再通过getBean获取bean
(但按照Spring的推荐,在单元测试时不应该依赖于Spring容器,也就是说不应该在单元测试时启动ApplicationContext并从中获取Bean,所以此种方法不推荐)
package test;
import java.util.List;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import OThinker.H3.szmc.entities.ZjUsers;
import OThinker.H3.szmc.service.EamifService;
public class SolinTest {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("./config/applicationContext.xml");
@Test
public void test() {
EamifService es = (EamifService)applicationContext.getBean(EamifService.class);
List<ZjUsers> zjUsersList = es.findZjUsersTheDay();
for(ZjUsers zjUsers : zjUsersList) {
System.out.println(zjUsers.getUsrCode()+"-------------"+zjUsers.getUsrDesc());
}
}
}