当前位置: 首页 > wzjs >正文

网站规划与栏目结构诊断兰州网络推广

网站规划与栏目结构诊断,兰州网络推广,广告公司的名字怎么起好,蚌埠大建设及棚户区改造官方网站一、前言知识 1.开发过程 需求分析->设计->开发->测试->上线 2.测试种类 单元测试(测试模块编码)、黑盒测试(测试功能是否满足需求)、白盒测试(测试程序内部的逻辑结构)、回归测试(提出的缺陷进行二次验证)、集成测试(测试主要的业务功能及模块间的整合性)、系…

一、前言知识

1.开发过程

需求分析->设计->开发->测试->上线

2.测试种类

单元测试(测试模块编码)、黑盒测试(测试功能是否满足需求)、白盒测试(测试程序内部的逻辑结构)、回归测试(提出的缺陷进行二次验证)、集成测试(测试主要的业务功能及模块间的整合性)、系统测试(测试整个产品系统)

二、单元测试的使用

1.引入相关依赖

<!-- 单元测试的依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency>

2.编写单元测试方法

断言:判断程序结果是否符合预期 TestCase.assertXXX

package net.xdclass.demoproject;import junit.framework.TestCase;
import net.xdclass.demoproject.domain.Video;
import net.xdclass.demoproject.service.VideoService;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;import java.nio.charset.Charset;
import java.util.List;//1.配置
@RunWith(SpringRunner.class)  //底层用junit  SpringJUnit4ClassRunner
@SpringBootTest(classes={DemoProjectApplication.class})//启动整个springboot工程
@AutoConfigureMockMvc
public class VideoTest {@Autowired//会自动将VideoService对象注入到VideoTest对象中,相当于new VideoService()private VideoService videoService;//2.常用注解的使用@Before//在测试用例执行前执行public void testOne(){System.out.println("这个是测试 before");}@Test//测试用例public void testVideoList(){List<Video> videoList = videoService.listVideo();//判断videoList的大小是否大于0,如果大于0,则测试通过,如果小于0,则测试失败TestCase.assertTrue(videoList.size()>0);}@After//在测试用例执行后执行public void testThree(){System.out.println("这个是测试 after");}}

三、单元测试的应用

1.测试controller层登录方法

UserTest

package net.xdclass.demoproject;import junit.framework.TestCase;
import net.xdclass.demoproject.controller.UserController;
import net.xdclass.demoproject.domain.User;
import net.xdclass.demoproject.utils.JsonData;
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;@RunWith(SpringRunner.class)  //底层用junit  SpringJUnit4ClassRunner
@SpringBootTest(classes={DemoProjectApplication.class})//启动整个springboot工程
public class UserTest {@Autowiredprivate UserController userController;@Testpublic void loginTest(){//模拟前端传递过来的参数User user = new User();user.setUsername("jack");user.setPwd("1234");//调用controller的login方法JsonData jsonData  = userController.login(user);//打印返回的json数据System.out.println(jsonData.toString());//断言TestCase.assertEquals(0,jsonData.getCode());}
}

2.测试service层视频列表

VideoTest

package net.xdclass.demoproject;import junit.framework.TestCase;
import net.xdclass.demoproject.domain.Video;
import net.xdclass.demoproject.service.VideoService;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;import java.nio.charset.Charset;
import java.util.List;@RunWith(SpringRunner.class)  //底层用junit  SpringJUnit4ClassRunner
@SpringBootTest(classes={DemoProjectApplication.class})//启动整个springboot工程
public class VideoTest {@Autowired//会自动将VideoService对象注入到VideoTest对象中,相当于new VideoService()private VideoService videoService;@Test//测试用例public void testVideoList(){List<Video> videoList = videoService.listVideo();//判断videoList的大小是否大于0,如果大于0,则测试通过,如果小于0,则测试失败TestCase.assertTrue(videoList.size()>0);}}

3.测试对外提供的接口

 VideoTest

package net.xdclass.demoproject;import junit.framework.TestCase;
import net.xdclass.demoproject.domain.Video;
import net.xdclass.demoproject.service.VideoService;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;import java.nio.charset.Charset;
import java.util.List;@RunWith(SpringRunner.class)  //底层用junit  SpringJUnit4ClassRunner
@SpringBootTest(classes={DemoProjectApplication.class})//启动整个springboot工程
@AutoConfigureMockMvc//自动注入MockMvc对象,用于模拟请求
public class VideoTest {@Autowired//会自动将VideoService对象注入到VideoTest对象中,相当于new VideoService()private VideoService videoService;@Autowiredprivate MockMvc mockMvc;//模拟请求@Test//测试用例public void testVideoListApi()throws Exception{//模拟请求:会返回一个MvcResult对象,里面包含了响应的状态码,响应的内容MvcResult mvcResult =  mockMvc.perform(MockMvcRequestBuilders.get("/api/v1/pub/video/list"))//访问接口的地址.andExpect(MockMvcResultMatchers.status().isOk()).andReturn();int status = mvcResult.getResponse().getStatus();//获取响应的状态码System.out.println(status);// 使用下面这个,增加编码说明,就不会乱码打印String result = mvcResult.getResponse().getContentAsString(Charset.forName("utf-8"));System.out.println(result);}
}

四、小结 

          单元测试的实质就是通过加入测试工具依赖,然后使用注释和断言来配合验证不同取值下功能模块的输出结果与预期结果是否一致。

 

http://www.dtcms.com/wzjs/425488.html

相关文章:

  • 如何做网站赌博的教程长沙建站工作室
  • 电商网站开发案例web网页
  • 做网站好的网站建设公司泰安做百度推广的公司
  • 怎么把视频弄成一个链接网址福州seo网站管理
  • 经典网站关键词优化骗局
  • 南山模板网站建设公司深圳关键词优化
  • 2023年房地产最新消息2023网站seo
  • 网站建设与搜索引擎营销有什么关系外贸营销系统
  • 做网站一定要购买虚拟主机吗游戏优化大师有用吗
  • 千图网免费素材图库设计搜索引擎优化缩写
  • 乌鲁瓦提建设管理局网站培训体系包括四大体系
  • 广告发光字制作培训班seo关键词词库
  • 安庆做网站电话网络营销工具与方法
  • 杭州集团网站建设方案浙江seo关键词
  • 做网站哪些好如何设计网站
  • 在局网站 作风建设超级外链工具
  • 日照莒县网站建设公司深圳谷歌推广公司
  • 网站 网站建设定制在百度上怎么注册网站
  • 网站界面分类百度上看了不健康的内容犯法吗
  • 电子商务网站设计包括哪些内容汕头seo外包公司
  • 在一家传媒公司做网站编辑_如何?百度商家平台
  • 贪玩传奇手游官方网站百度推广联盟
  • 苏州高端网站线上营销活动案例
  • 常德自助建站seoseo推广收费标准
  • 网站布局设计创意百度知道客服电话人工服务
  • 网站上在线订购怎么做竞价推广教程
  • 网站建设及推广方案ppt重庆森林经典台词 凤梨罐头
  • 跨境电商网站建设流程成都市公服互联网广告
  • 做网站最简单的方法seo网站优化师
  • 无码一级a做爰片免费网站苏州网站制作公司