注意一下几个注解和框架即可
- 注解
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = ReadingListApplication.class)
@WebAppConfiguration
@WebIntegrationTest("server.port=0")
@WebIntegrationTest(randomPort=true)
@Value("${local.server.port}")
- 框架
1.Mock MVC
@Autowired // 初始化
private WebApplicationContext webContext;
private MockMvc mockMvc;
@Before
public void setupMockMvc() {
mockMvc = MockMvcBuilders.webAppContextSetup(webContext).build();
}
2.Spring Security
@WithMockUser:加载安全上下文,其中包含一个UserDetails,使用了给定的用户名、密码和授权。
@WithUserDetails:根据给定的用户名查找UserDetails对象,加载安全上下文。
3.Selenium
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes=ReadingListApplication.class)
@WebIntegrationTest(randomPort=true)
public class ServerWebTests {
private static FirefoxDriver browser;
@Value("${local.server.port}")
private int port;
@BeforeClass
public static void openBrowser() {
browser = new FirefoxDriver();
browser.manage().timeouts()
.implicitlyWait(10, TimeUnit.SECONDS);
}
@AfterClass
public static void closeBrowser() {
browser.quit();
}
}
初始化火狐,本地需安装火狐浏览器.也支持其他浏览器包括IE、Google的Chrome,还有Apple的Safari。
网友评论