错误:
Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method 'resourceHandlerMapping' threw exception; nested exception is java.lang.IllegalStateException: No ServletContext set
解决方法:
@WebAppConfiguration("src/main/resources")
@WebAppConfiguration
用来声明加载的ApplicationContext是一个WebApplicationContext。
import com.xiaodai.config.SpringConfig;
import com.xiaodai.service.UserService;
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 org.springframework.test.context.web.WebAppConfiguration;
import java.sql.SQLException;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfig.class)
@WebAppConfiguration("src/main/resources")
public class Main {
@Autowired
UserService userService;
@Test
public void say() throws SQLException {
System.out.println(userService.findAll());
}
}