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

大兴快速网站建设公司0基础如何快速做网站

大兴快速网站建设公司,0基础如何快速做网站,漳州本地网,网站做推广页需要什么拓展阅读 jmockit-01-jmockit 入门使用案例 jmockit-02-概览 jmockit-03-Mocking 模拟 jmockit-04-Faking 伪造 jmockit-05-代码覆盖率 mockito-01-入门介绍 mockito-02-springaop 整合遇到的问题#xff0c;失效 jmockit 说明 jmockit 可以提供基于 mock 的测试能力…拓展阅读 jmockit-01-jmockit 入门使用案例 jmockit-02-概览 jmockit-03-Mocking 模拟 jmockit-04-Faking 伪造 jmockit-05-代码覆盖率 mockito-01-入门介绍 mockito-02-springaop 整合遇到的问题失效 jmockit 说明 jmockit 可以提供基于 mock 的测试能力。 两种方式区别 JMockit有两种测试方式一种是基于行为的一种是基于状态的测试 1. Behavior-oriented(Expectations Verifications) 其定义mock的方式就是先录制好某些方法调用和返回结果可以通过Expectations实现。 基于行为的Mock 测试一共三个阶段record、replay、verify。 1record在这个阶段各种在实际执行中期望被调用的方法都会被录制。 2repaly在这个阶段执行单元测试Case原先在record 阶段被录制的调用都可能有机会被执行到。这里有“有可能”强调了并不是录制了就一定会严格执行。 3verify在这个阶段断言测试的执行结果或者其他是否是原来期望的那样。 2. State-oriented(MockUp) 覆盖原方法的实现可以用MockUp实现 具体这两种方法如何使用会穿插在后面的不同使用场景中。 两种方式使用说明 JMockit有两种测试方式 1、基于状态的Mock 是站在目标测试代码内部的可以对传入的参数进行检查、匹配才返回某些结果类似白盒。 主要使用MockUp和Mock搭配使用实现Mock 2、基于行为的Mock 就是对Mock目标代码的行为进行模仿更像是黑盒测试。 主要使用Test、Mocked、Injectable、Capturing和Expectations搭配使用实现Mock 其实从大的方向来讲JMockit只有两种Mock方式new MockUp() 和 new Expectations() 两种。 1注解Mock是和new MockUp()方式搭配使用。 2注解Test、Mocked、Injectable、Capturing是和new Expectations()方式搭配使用。然后Mocked、Injectable、Capturing又有不同的特性就可以解决不同场景下的Mock了。 拓展阅读 junit5 使用入门 maven 引入 与 springboot 整合 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdjmockit-learn/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/propertiesdependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion2.1.5.RELEASE/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project继续添加 jmockit 的依赖 dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope /dependency dependencygroupIdorg.jmockit/groupIdartifactIdjmockit/artifactIdversion1.34/versionscopetest/scope /dependency基于 Mockup Mock 的用法 例子 package com.github.houbb.jmockit.learn.biz;import com.github.houbb.jmockit.learn.model.UserInfo; import com.github.houbb.jmockit.learn.service.UserService; import mockit.*; import mockit.integration.junit4.JMockit; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith;RunWith(JMockit.class) public class UserBizMockUpCaseTest {// 待测试的实现需要指定为具体的实现Testedprivate UserBiz userBiz;// 依赖的属性进行 mockInjectableprivate UserService userService;Testpublic void test() {//mocknew MockUpUserService(userService) {Mockpublic UserInfo queryById(String id) {UserInfo user new UserInfo();user.setId(id);user.setName(id-name-mock);return user;}};UserInfo userInfo userBiz.queryUserInfo(2);Assert.assertEquals(2-name-mock, userInfo.getName());}}基于状态的测试 {% raw %} package com.github.houbb.jmockit.learn.biz;import com.github.houbb.jmockit.learn.model.UserInfo; import com.github.houbb.jmockit.learn.service.UserService; import com.github.houbb.jmockit.learn.service.impl.UserServiceImpl; import mockit.*; import mockit.integration.junit4.JMockit; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith;RunWith(JMockit.class) public class UserBizMockedTest {// 依赖的属性进行 mockMockedprivate UserServiceImpl userService;Testpublic void test2() {// 录制(Record)new Expectations() {{userService.queryById((String) any); result new UserInfo(any-other, any-other-name);}};//重放(Replay)UserInfo userInfo1 userService.queryById(1);UserInfo userInfo2 userService.queryById(2);UserInfo userInfo3 userService.queryById(3);// 也可以断言Assert.assertTrue(userInfo1.getName().equals(any-other-name));// 验证验证被调用且被调用了3次new Verifications() {{userService.queryById((String) any);times 3;}};}} {% endraw %}
http://www.pierceye.com/news/359138/

相关文章:

  • 一站式推广平台做家装模型的效果图网站
  • 企业电子商务网站开发实验报告苏州建筑设计公司排名
  • 网站的优化与网站建设有关吗网站先做移动站在做pc站可行吗
  • 河北网站制作公司电话建设网站的情况说明
  • 高校网站平台建设wordpress小工具不见了
  • 网站建设 会计处理北京垡头网站建设公司
  • 唐山网站制作案例网站建设中标
  • 网站开发培训费济南网络优化推广公司哪家好
  • 谷歌网站优化可以做物理题的网站
  • 公司的网站建设是什么部门品牌餐饮加盟网站建设
  • 深圳品牌网站建设公司哪家好学建网站 必须学那些知识
  • 国内设计网站推荐山东省建设安全生产协会网站
  • 南京专业网站开发团队如何用手机建网站
  • 在婚恋网站上做红娘怎么样正规网络推广服务
  • 网络媒体设计是做什么的西安网站优化公司
  • 有项目去哪里找投资人河南网站优化排名
  • 灯塔建设网站网上做流量对网站有什么影响
  • 网站模板 黑色建设网站安全措施
  • 临沂企业网站建设珠海建设网站的公司哪家好
  • 中国网站建设公司排行榜网站建设精美模板
  • 国家对于学校网站建设深圳网站建设公司网络服务
  • 承德建站公司福田庆三整鼻子好吗
  • 域名和网站关联seo优化是指
  • 爱站网官网关键词周口网站关键词优化
  • vps网站管理器阿里云如何做网站
  • 网站是什么意思例如营销型网站文案怎么做
  • 五莲县网站建设wordpress去掉链接中的吗
  • 贡井区建设局网站建网是什么
  • 高端大气网站模板南京网站制作西安
  • wordpress站点标题和副标题网站内容要突出什么原因