博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot-web进阶(四)——单元测试
阅读量:5081 次
发布时间:2019-06-13

本文共 1889 字,大约阅读时间需要 6 分钟。

一、概述

  基础知识,参考:

二、springboot的单元测试

  1.入门测试类

    最重要的不要忘记类上面的依赖,以及类里面方法上的@Test(底层是jUnit)

package com.example.demo;import com.example.demo.service.GirlService;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;/** * GirlService测试类 * * @author zcc ON 2018/2/9 **/@RunWith(SpringRunner.class)@SpringBootTestpublic class GirlServiceTest {    @Autowired    private GirlService girlService;    @Test    public void findOneTest() {        Assert.assertEquals(new Integer(20), girlService.findOne(4).getAge());    }}

    这样,就可以看到相关结果了:

    

    // 为了高大上一点,请不要再使用小白式的sout了,多使用断言.

  2.使用IDEA自动生成测试类

    例如还是测试上面的service里的findOne,则通过在方法上右击->Goto->Test

    

  3.controller的API单元测试

    同样,在方法上右击,Goto->Test,得到测试类

package com.example.demo.controller;import com.example.demo.SpringbootDemoApplicationTests;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;import org.springframework.test.web.servlet.MockMvc;import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;import org.springframework.test.web.servlet.result.MockMvcResultMatchers;import static org.junit.Assert.*;@AutoConfigureMockMvcpublic class GirlControllerTest extends SpringbootDemoApplicationTests {    @Autowired    private MockMvc mvc;    @Test    public void getList() throws Exception {        // 测试状态码        mvc.perform(MockMvcRequestBuilders.get("/girls"))                .andExpect(MockMvcResultMatchers.status().isOk());    }}

    使用单元测试还有一个用处是在打包是会自动跑单元测试,并会给出测试结果,失败时将会报ERROR!

  还有其他测试选项,例如测试.content.string("abc"来测试返回内容),完整的API,参考:

转载于:https://www.cnblogs.com/jiangbei/p/8436793.html

你可能感兴趣的文章
Python文件读写
查看>>
论文笔记——Factorized Convolutional Neural Networks
查看>>
关于单例模式
查看>>
引用类型原理图
查看>>
豆瓣api获取图片403
查看>>
phpcms模块开发简易教程
查看>>
C#派生类中使用基类protected成员的方法
查看>>
初学Javascript,写一个简易的登陆框
查看>>
构建易于维护的分布式程序
查看>>
图片预览(适用于IE6,9,10,Firefox)
查看>>
Oracle数据关联查询
查看>>
matlab中一些常用的函数
查看>>
程序员需谨记的8条团队开发原则
查看>>
内置条码扫描枪的平板电脑跟普通的平板优势在那里?
查看>>
2019春季学期第二周作业
查看>>
最短路默写
查看>>
c# 反射事件
查看>>
【Leetcode】【Medium】Search a 2D Matrix
查看>>
平衡树(treap,sbt,splay,link-cut-tree)
查看>>
Java学习IO篇
查看>>