pom文件 引入:

<dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.8.8</version><scope>test</scope>
</dependency>

使用junit:

@RunWith(MockitoJUnitRunner.class)
public class MockTest {@Beforepublic void init() {MockitoAnnotations.initMocks(this);}@InjectMocksTestSendService testSendService = new TestSendServiceImpl();@InjectMocksNoticeTSendProxy noticeTSendProxy;@Testpublic void mockTest() {Map<String, String> paramMap = new HashMap<String, String>();paramMap.put("source", From.JBP.from());noticeTSendProxy.testSendSms(paramMap, getOrderMappingDTO(ChannelStore.SMS.toString(), JBPTestSendCommandType.TEST_SNED_ADVICE_COMMAND,"单元测试()", "18512581771"));
//        testSendService.testSend4Jbp(getOrderMappingDTO(ChannelStore.SMS.toString(), JBPTestSendCommandType.TEST_SNED_ADVICE_COMMAND, "单元测试()", "18512581771"));}private OrderMappingDTO getOrderMappingDTO(String channelCode, String orderType, String content, String mobiles) {OrderMappingDTO orderMappingDTO = new OrderMappingDTO();orderMappingDTO.setChannel(channelCode);orderMappingDTO.setOrderType(orderType);orderMappingDTO.setSmsContent(content);orderMappingDTO.setMobile(mobiles);return orderMappingDTO;}
}

使用testng:

public class OrderSendServiceTest extends BaseTest {//    @Autowired
//    TestSendService testSendService;@InjectMocksprivate TestSendService testSendService;@BeforeClasspublic void beforeClass() {// 自动将依赖的类注入待测类MockitoAnnotations.initMocks(this);}@Testpublic void orderSendTest() {// Assert.assertNotNull(testSendService, "Create orderSendService instance Fail.");// 测试发送短信testSendService.testSend4Jbp(getOrderMappingDTO(ChannelStore.SMS.toString(),JBPTestSendCommandType.TEST_SNED_ADVICE_COMMAND, "单元测试()", "18512581771"));// 测试发送PUSHtestSendService.testSend4Jbp(getOrderMappingDTO(ChannelStore.SMS.toString(), JBPTestSendCommandType.TEST_SNED_ADVICE_COMMAND, "单元测试()", "18512581771"));}/**** 待发送的数据* @param channelCode* @param orderType* @param content* @param mobiles* @return* @see [相关类/方法](可选)* @since [产品/模块版本](可选)*/private OrderMappingDTO getOrderMappingDTO(String channelCode, String orderType, String content, String mobiles) {OrderMappingDTO orderMappingDTO = new OrderMappingDTO();orderMappingDTO.setChannel(channelCode);orderMappingDTO.setOrderType(orderType);orderMappingDTO.setSmsContent(content);orderMappingDTO.setMobile(mobiles);return orderMappingDTO;}
}

junit与testng 分别和mockito 结合使用例子相关推荐

  1. JUnit与TestNG:您应该选择哪种测试框架?

    JUnit与TestNG:测试框架对决 在平衡良好的开发人员团队中,测试是软件发布周期中不可分割的一部分. 并非总是那样. 单元测试,集成测试,系统测试等并不总是存在的. 如今,我们很幸运能及时到达一 ...

  2. junit mockito_Mockito存根异常– JUnit,TestNG

    junit mockito Sometimes our methods throw exceptions and we want to mock the object and test the exc ...

  3. tdd java_适用于Idea的面向现代TDD的Java 8 JUnit测试模板(带有Mockito和AssertJ)

    tdd java 使用类似于BDD的语法,Java 8和Mockito-AssertJ二重奏为Idea调整JUnit测试类模板. 本文涵盖的主题似乎很简单. 但是,根据我的培训师经验,我知道(不幸的) ...

  4. 适用于Idea的面向现代TDD的Java 8 JUnit测试模板(带有Mockito和AssertJ)

    使用类似BDD的语法,Java 8和Mockito-AssertJ二重奏为Idea调整JUnit测试类模板. 本文涵盖的主题似乎很简单. 但是,根据我的培训师经验,我知道(不幸的是)这不是常见的做法. ...

  5. Maven Eclipse Junit单元测试解 + 进阶使用Mockito做service层单测(万物皆可mo)+对于异步async方法的单测

    一:简介 JUnit是一个JAVA语言的单元测试框架 主要是后端写完代码可以自己测试一下功能. 二:配置 2.1 引入 在 pom文件里引入依赖包 <dependency><grou ...

  6. mockito mock void方法_使用 Junit + Mockito 实践单元测试!

    一.前言 相信做过开发的同学,都多多少少写过下面的代码,很长一段时间我一直以为这就是单元测试... @SpringBootTest @RunWith(SpringRunner.class) publi ...

  7. junit mockito_JUnit和Mockito合作

    junit mockito 这次,我想对测试框架Mockito进行概述. 毫无疑问,这是用于测试Java代码的最受欢迎的工具之一. 我已经对Mockito的竞争对手EasyMock进行了概述. 这篇文 ...

  8. JUnit和Mockito合作

    这次,我想对测试框架Mockito进行概述. 毫无疑问,这是用于测试Java代码的最受欢迎的工具之一. 我已经对Mockito的竞争对手EasyMock进行了概述. 这篇文章将基于有关EasyMock ...

  9. easymock使用方法_EasyMock最终方法– PowerMock,JUnit 4,TestNG

    easymock使用方法 One of the limitations of EasyMock is that it can't mock final methods and final classe ...

最新文章

  1. 【SpringBoot】 启动时,修改默认配置文件名称
  2. [tarjan][树形dp] 洛谷 P2515 软件安装
  3. 字节跳动---毕业旅行问题
  4. 为什么消息队列不实现精准一次(exactly once)?
  5. 【原创】RabbitMQ之Queue属性测试
  6. 在 SAP Kyma 上部署一个 Go MSSQL API Endpoint
  7. BOM之navigator对象和用户代理检测
  8. 软件工程学习笔记《一》什么是软件工程
  9. LeetCode 462. 最少移动次数使数组元素相等 II(数学)
  10. 【活体检测】二分类活体检测评价方式
  11. 2、Shiro的认证
  12. 面试准备JSONP(一)
  13. jquery和prototype冲突解决
  14. 前端项目打包后生成的chunk-vendors文件过大,导致加载太慢
  15. 【VSCode】SSH远程连接服务器
  16. 腾讯互娱开源分布式开发框架Pebble
  17. 名人(国家)·经典语录——向 先 辈 低 头, 向 文 明 低 头
  18. iOS集成EasyAR实现虚拟现实
  19. 作业辅导视频 SS2023-HW13:最小相位系统
  20. 6款真正好用的播放器推荐

热门文章

  1. spark的foreach(println)看不到输出结果
  2. 日常生活中如何获得低咖啡因的茶叶
  3. 决策树-熵计算-ID3算法(转)
  4. 牛客网 在线编程 局部最小值位置
  5. php报表服务器配置,服务器_SQL Server 2008升级报表服务器数据库,报表服务器数据库可以为一个 - phpStudy...
  6. 革命性新特性 | 单一应用跨多Kubernetes集群的部署与管理
  7. sql 语言中 when case 用法
  8. eclipse 国际化 $NON-NLS-1$ 含义
  9. 巴斯卡三角形 and 數字位移
  10. Etsy如何及为什么迁移到API优先的架构