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

庆阳手机网站设计网站制作与设计知识点

庆阳手机网站设计,网站制作与设计知识点,楚雄微网站建设,发布任务注册app推广的平台标题的说法就比较绕口#xff0c;但是这个具体的问题大家看了下面内容就明白了。 如果在自己工作中遇到类似问题时可以试试这个解决办法。如果您技术好的话#xff0c;其实不仔细看也行的#xff0c;哈哈。 假设你有以下的类结构#xff0c;该如何使用junit5,cdi-unit,moc…标题的说法就比较绕口但是这个具体的问题大家看了下面内容就明白了。 如果在自己工作中遇到类似问题时可以试试这个解决办法。如果您技术好的话其实不仔细看也行的哈哈。 假设你有以下的类结构该如何使用junit5,cdi-unit,mockito 来测试someMethod 方法呢 public abstract class GrandParent extends GreatGrandParent {protected final DataBean getIndatabean(){MapString,Object inbeanform.getValue();return inbean;}; }public abstract class Parent extends GrandParent {public void someMethod() {MapString,Object inbean super.getIndatabean();// 使用bean进行一些操作} }在这种情况下由于 getIndatabean() 方法是 protected final并且在 GrandParent 类中已经有具体的实现你不能使用 Mockito 来直接 mock 这个方法。 此外由于这个方法依赖于 form.getValue() 方法我们需要考虑如何处理这个依赖。 一种可能的方法是使用 CDI-Unit 来提供依赖注入的功能同时使用 Mockito 来 mock 那些依赖的部分。 这里我们假设 form 是一个可以被注入的依赖。 首先确保你的项目中已经加入了必要的依赖如 JUnit 5, CDI-Unit, 和 Mockito。 1. 添加依赖 确保 pom.xml 包含以下依赖版本号可能需要根据你的项目情况调整 dependenciesdependencygroupIdorg.mockito/groupIdartifactIdmockito-core/artifactIdversion4.0.0/versionscopetest/scope/dependencydependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactIdversion5.8.1/versionscopetest/scope/dependencydependencygroupIdorg.jglue.cdi-unit/groupIdartifactIdcdi-unit/artifactIdversion5.0-RC1/versionscopetest/scope/dependency /dependencies2. 编写测试代码 接下来编写测试代码。在这里我们将使用 CDI-Unit 来创建一个测试环境其中 Parent 类的实例被注入并且 form 的依赖也被 mock。 import org.jglue.cdiunit.CdiRunner; import org.junit.jupiter.api.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Mockito;import javax.inject.Inject; import java.util.HashMap; import java.util.Map;import static org.mockito.Mockito.*;RunWith(CdiRunner.class) public class ParentTest {InjectMocksprivate Parent parent;Mockprivate GreatGrandParent form;Testpublic void testSomeMethod() {// 模拟form.getValue()返回值MapString, Object expectedMap new HashMap();expectedMap.put(key, value);when(form.getValue()).thenReturn(expectedMap);// 调用方法parent.someMethod();// 验证form.getValue()被调用verify(form).getValue();// 进行其他必要的验证比如检查someMethod是否正确处理了返回的Map// 例如你可以添加一些断言来验证someMethod的行为} }注意事项 CDI-Unit: 使用 CDI-Unit 可以方便地进行依赖注入尤其是在测试环境中。 Mockito: 用于创建和管理 mock 对象。 JUnit 5: 进行单元测试。 这个示例假设 GreatGrandParent 类有一个可以被 mock 的 getValue() 方法。 如果实际情况不同你可能需要调整 mock 的部分来适应实际代码的结构。
http://www.zqtcl.cn/news/669097/

相关文章:

  • 拟一份饰品网站建设合同网站开发应注意哪些问题
  • 芜湖建站公司做网站的人多吗
  • 网站怎么加二级域名微信授权登录网站退出怎么做
  • 如何把旅行社网站做的好看网站创建方案怎么写
  • 织梦网站图标更换宠物网页设计图片
  • 如何查找网站竞争对手的宣传方式北京网站搭建公司电话
  • 北京正规制作网站公司wordpress 获取图片地址
  • 大学路网站建设推广图片素材
  • wordpress 创建网站搜索引擎优化代理
  • 设计网站用什么软件盈江城乡建设局网站
  • 网站建设模式有哪些内容seo品牌
  • 衡水做网站服务商济南如何挑选网站建设公司
  • 全屏的网站制作企业网站欢迎界面素材
  • 视频网站切片怎么做网站建设可自学吗
  • 本地推广平台网站seo优化如何做
  • 网站建设费算费用还是固定资产百度秒收录
  • 企业建站系统营销吧tt团队韩国企业网站设计
  • 上海嘉定网站建设公司有没有知道网址的
  • 电商网站的银行支付接入该怎么做杭州微信小程序外包
  • 余姚网站推广策划案门户网站做等保需要备案哪些
  • 网站关键字优化公司wordpress制作百度地图xml
  • 网站建设进度总结网站文件权限设置
  • 织梦网站如何做地区分站厦门网站代理
  • 模板做网站优缺点网络营销推广公司获客
  • 如何做网站充值用flash做网站超链接
  • 网站图片管理系统临沂百度推广多少钱
  • 渭南建设用地规划查询网站教育局两学一做网站
  • 无锡专业网站制作的公司长春seo技术
  • 东莞做网站哪家最好电商网站支付接口
  • 西安火车站网站建设深圳做百度网站