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

万网速成网站有哪些 功能seo和sem是什么

万网速成网站有哪些 功能,seo和sem是什么,潍坊网站制作报价,福田响应式网站建设服务一、前言知识 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/184782.html

相关文章:

  • 长春网站业务哪个公司好搜索关键词的方法
  • 论文 网站建设可行性网络营销课程介绍
  • 做威客网站有何前途谷歌seo培训
  • 沈阳网站建设制作做网站用什么软件好
  • 51nb论坛泰州网站建设优化
  • 网站设计资料今日的新闻头条10条
  • 网站大屏轮播图效果怎么做搜外seo
  • 遂宁网站建设哪家好如何查询域名注册人信息
  • 政府网站建设申论网站关键词优化软件效果
  • 日照网页设计培训班怎么制作seo搜索优化
  • 做网站客户一般会问什么问题关键字挖掘
  • 注册公司流程和费用多少网站搜索排名优化软件
  • 平度网站建设淘宝推广运营
  • 天津建设工程信息网 公示在显示需要优化的网站有哪些?
  • 三网站合一网站首页面设计
  • 网站开发技术htmlseo搜索优化软件
  • php 怎么做视频网站最新收录查询
  • 设计感十足的网站南宁百度快速排名优化
  • 一个公司的网址怎么弄seo优化推广
  • 网站建设免费模板百度客服联系方式
  • 网站页面的宽度零售客户电商网站
  • 跨境电商营销策划方案优化seo系统
  • 中国能源建设集团网站seo 公司
  • 都有什么推广平台优化网站搜索
  • 本地电商平台开发合肥百度推广优化排名
  • 无法打开建行网站chrome浏览器
  • 锦州网站制作seo最强
  • 南京seo排名收费关键词优化报价
  • 网站开发企业组织结构外贸网站seo
  • 河东网站建设今日头条热搜