一、main方法启动spring
? ? new ClasspathXmlApplicationContext("applicationContext.xml");
二、spring整合junit
? ? //@RunWith(SpringJUnit4ClassRunner.class)
? ? @RunWith(SpringRunner.class)
? ? @ContextConfiguration("classpath:applicationContext.xml")
三、springboot整合junit
? ? @RunWith(SpringJUnit4ClassRunner.class)
? ? @SpringBootTest(classes={SpringbootJunit.class})
<!--junit启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency
?
@Repository
public class UserDaoImpl {
public void saveUser(){
System.out.println("insert into users.....");
}
}
@Service
public class UserServiceImpl {
@Autowired
private UserDaoImpl userDaoImpl;
public void addUser(){
this.userDaoImpl.saveUser();
}
}
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
/**
* main方法:
* ApplicationContext ac=new
* ClassPathXmlApplicationContext("classpath:applicationContext.xml");
* junit与spring整合:
* @RunWith(SpringJUnit4ClassRunner.class):让junit与spring环境进行整合
* @Contextconfiguartion("classpath:applicationContext.xml")
*/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes={App.class})
public class UserServiceTest {
@Autowired
private UserServiceImpl userServiceImpl;
@Test
public void testAddUser(){
this.userServiceImpl.addUser();
}
}