spring boot web开发中模拟发送http请求的前端单元测试方法

来源:互联网 发布:Rstudio server mac 编辑:程序博客网 时间:2024/05/24 07:09

以前的web开发活动中,每逢前端测试我都不得不打开浏览器一一点击按钮,或者输入url路径才能,之后才能在界面查看测试结果。后来试图在IDE中进行测试,经过一段学习,我发现如下方法,现直接给出代发示例:

/*下面的注释已经过时,现在已经替换@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = CaserecommendationApplication.class)@WebIntegrationTest("server.port:0")// 使用0表示端口号随机,也可以具体指定如8888这样的固定端口 */@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.RANDOM_PORT)public class IndexTest {    private String dateReg;    private Pattern pattern;    private TestRestTemplate template = new TestRestTemplate();    @Value("${local.server.port}")// 注入端口号    private int port;    @Test    public void testHome(){        String url = "http://localhost:"+port+"/";        String result = template.getForObject(url, String.class);        assertNotNull(result);        assertTrue(result.startsWith("<!DOCTYPE html>"));    }    @Test    public void testPerson(){        String url = "http://localhost:"+port+"/person";        String result = template.getForObject(url, String.class);        assertNotNull(result);        assertTrue(result.startsWith("<!DOCTYPE html>"));    }}
注意图中注释掉的代码已经过时,不少网站和博客仍在推荐这种测试方法,丝毫没有更新,如今的spring boot版本已经用图中使用的新标签取代它们了。

原创粉丝点击