首页 > 其他分享 >基于junit的单元测试类编写

基于junit的单元测试类编写

时间:2024-04-11 10:22:44浏览次数:23  
标签:geostar operationcenter 单元测试 public gfstack import 编写 com junit

首先定义抽象类BaseTest

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 package com.geostar.gfstack.operationcenter.common.util;   import com.google.gson.Gson; import com.google.gson.GsonBuilder; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;   @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:config/spring/applicationContext.xml") public abstract class BaseTest {       private static final Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().setPrettyPrinting().create();       public static void printJson(Object obj){         print("*************************** printJson start ***************************");         print(gson.toJson(obj));         print("**************************** printJson end ****************************");     }       public static void print(Object obj){         System.out.println(obj);     }   }

  

实现类直接使用@Resource注入bean,使用@Test注解编写测试方法

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 package com.geostar.gfstack.operationcenter.core.cloud.service.test;   import com.geostar.gfstack.operationcenter.common.exception.GeoStackException; import com.geostar.gfstack.operationcenter.common.util.BaseTest; import com.geostar.gfstack.operationcenter.core.cloud.log.OrdersProcessLog; import com.geostar.gfstack.operationcenter.core.cloud.model.Orders; import com.geostar.gfstack.operationcenter.core.cloud.service.IOrderService; import org.junit.Test;   import javax.annotation.Resource; import java.util.List;   public class OrderServiceTest extends BaseTest {       @Resource     private IOrderService orderService;       @Test     public void saveOrders() throws GeoStackException {         Orders orders = new Orders();         orders.setOrderId(String.valueOf(System.currentTimeMillis()));         orders.setOrderRemark("测试订单");         orders.setCheckState("99999");         orderService.saveOrders(orders);     }   }

  

标签:geostar,operationcenter,单元测试,public,gfstack,import,编写,com,junit
From: https://www.cnblogs.com/lvjinlin/p/18128239

相关文章

  • 利用列表编写一个发红包程序,要求输入红包金额money,红包个数n,显示由每个红包的金额所构
    声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。【第7次课]实验五组合数据类型(一)4.简答题利用列表编写一个发红包程序,要求输入红包金额money,红包个数n,显示由每个红包的金额所构成的列表。程序运行输出格式参考下图:[提示](1)可以使用random......
  • 【异常】写了很多单元测试用例,但是Sonar上显示的单元测试覆盖率依旧为 0.0%
    一、异常内容写了很多单元测试用例,但是Sonar上显示的单元测试覆盖率依旧为0.0%二、异常说明在SonarQube中显示单元测试覆盖率为0%,通常意味着SonarQube没有正确地接收到测试覆盖率报告。三、异常解决要解决这个问题,您可以按照以下步骤操作:3.1确保测试覆盖率报告已......
  • 软件工程2-单元测试
    本次测试选择条件/判定覆盖,旨在设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断本身所有可能结果也至少执行一次。下面是几组测试用例对于条件/判定覆盖的构造方法:1.单个0的测试用例(deal0):输入数据:只有一个元素,值为0。预期结果:最大子数组和应该为0......
  • 测试方案有点难?ChatGPT助你轻松编写测试方案!
    简介测试方案是指描述需要被测产品的特性、测试的方法、测试环境的规划、测试工具的设计和选择、测试用例的设计方法、测试代码的设计方案。我们常常需要根据产品的特性、测试策略等几个方向输出对应的测试方案。在写测试方案的过程中,常常会碰到没有头绪的问题。而利用Cha......
  • react组件之cmao-ui,编写流程图的功能介绍
    流程组件介绍:该组件参考老版力软learun框架中的jquery流程组件进行重构,改写为react的组件。样式、操作、交互方式大致相近。该组件依赖的react版本大于18(不是不能做到兼容旧版react,而是要写就写新版本的,还用老的干嘛)下载//npm下载npminstallcmao-ui引用该组件是......
  • 使用Python+selenium+pytest+allure 编写ui自动化
    一、1.1背景:每次新发布功能后都需要手动跑冒烟用例,重复点击太多,消耗人力资源1.2测试项目:飞书第三方isv应用1.3技术栈:Python+Selenium+Pytest+Allure1.4框架设计:使用PageObject设计模式,将页面的元素和元素之间的操作方法进行分离。它有三层架构,分别为:基础封装层BasePage,PO页面......
  • Spring Boot-如何优雅的写单元测试
    SpringBoot-如何优雅的写单元测试[SpringBoot-如何优雅的写单元测试](#SpringBoot-如何优雅的写单元测试)什么是单元测试Mockito介绍Mockito使用@Spy的使用InjectMocks的使用@MockBean的使用@SpyBean的使用方法的校验和断言测试ControllerRunWith使用加......
  • 【Linux】编写并运行Shell脚本程序操作实例
    关于Shell脚本的介绍:Shell脚本是一种用于自动化任务和简化常见操作的脚本语言,通常用于Linux和Unix环境中。Shell脚本允许用户通过编写一系列命令和逻辑语句来执行一系列任务,从而提高了工作效率和自动化水平。以下是关于Shell脚本的详细介绍:1.基础概念:Shell本身是一个用C......
  • 单元测试总结
    单元测试是软件开发中的一种测试方法,用于验证代码中的各个单元(通常是函数、方法或类)是否按照预期进行工作。在编写单元测试时,开发人员编写一系列测试用例,针对每个单元执行这些测试用例,并检查其输出是否符合预期。在此次任务中,我完成了测试一次判定覆盖,判定覆盖是指每个判定至少为......
  • 使用Java编写的在线小说爬虫框架
    1.引言网络上有许多优秀的小说网站,提供了丰富的小说资源,但是想要将这些小说保存到本地阅读却不太容易。本文将介绍如何使用Java编写一个简单而强大的小说爬虫框架,帮助我们方便地从在线小说网站爬取小说内容。2.框架设计2.1主要功能支持多个小说网站的爬取,如起点、纵......