spring整合Junit问题
spring整合Junit问题 在学习spring的过程中,看到测试类中加了一个注解 就是这个@Runwith(SpringJUnit4ClassRunner.class)注解 那么就来引入一个实际的问题 在编写测试类的时候,每个测试方法都要去获取容器和得到业务层对象 那么必然造成代码的耦合,所以我们很自然的想到把这一部分代码抽取出来 private ApplicationContext applicationContext ; private AccountService accountService ; @Before public void init ( ) { //1.获取容器 applicationContext = new AnnotationConfigApplicationContext ( SpringConfiguration . class ) ; //2.得到业务层对象 accountService = applicationContext . getBean ( "accountService" , AccountService . class ) ; } 也就是说@Before注释 在Test方法执行前 我们都要先去执行init方法完成获取容器和业务层对象,从而解决我们的问题,但是还有一点我们需要思考,如果软件的开发和测试是分离的话