junit与testng 分别和mockito 结合使用例子
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 结合使用例子相关推荐
- JUnit与TestNG:您应该选择哪种测试框架?
JUnit与TestNG:测试框架对决 在平衡良好的开发人员团队中,测试是软件发布周期中不可分割的一部分. 并非总是那样. 单元测试,集成测试,系统测试等并不总是存在的. 如今,我们很幸运能及时到达一 ...
- junit mockito_Mockito存根异常– JUnit,TestNG
junit mockito Sometimes our methods throw exceptions and we want to mock the object and test the exc ...
- tdd java_适用于Idea的面向现代TDD的Java 8 JUnit测试模板(带有Mockito和AssertJ)
tdd java 使用类似于BDD的语法,Java 8和Mockito-AssertJ二重奏为Idea调整JUnit测试类模板. 本文涵盖的主题似乎很简单. 但是,根据我的培训师经验,我知道(不幸的) ...
- 适用于Idea的面向现代TDD的Java 8 JUnit测试模板(带有Mockito和AssertJ)
使用类似BDD的语法,Java 8和Mockito-AssertJ二重奏为Idea调整JUnit测试类模板. 本文涵盖的主题似乎很简单. 但是,根据我的培训师经验,我知道(不幸的是)这不是常见的做法. ...
- Maven Eclipse Junit单元测试解 + 进阶使用Mockito做service层单测(万物皆可mo)+对于异步async方法的单测
一:简介 JUnit是一个JAVA语言的单元测试框架 主要是后端写完代码可以自己测试一下功能. 二:配置 2.1 引入 在 pom文件里引入依赖包 <dependency><grou ...
- mockito mock void方法_使用 Junit + Mockito 实践单元测试!
一.前言 相信做过开发的同学,都多多少少写过下面的代码,很长一段时间我一直以为这就是单元测试... @SpringBootTest @RunWith(SpringRunner.class) publi ...
- junit mockito_JUnit和Mockito合作
junit mockito 这次,我想对测试框架Mockito进行概述. 毫无疑问,这是用于测试Java代码的最受欢迎的工具之一. 我已经对Mockito的竞争对手EasyMock进行了概述. 这篇文 ...
- JUnit和Mockito合作
这次,我想对测试框架Mockito进行概述. 毫无疑问,这是用于测试Java代码的最受欢迎的工具之一. 我已经对Mockito的竞争对手EasyMock进行了概述. 这篇文章将基于有关EasyMock ...
- easymock使用方法_EasyMock最终方法– PowerMock,JUnit 4,TestNG
easymock使用方法 One of the limitations of EasyMock is that it can't mock final methods and final classe ...
最新文章
- 【SpringBoot】 启动时,修改默认配置文件名称
- [tarjan][树形dp] 洛谷 P2515 软件安装
- 字节跳动---毕业旅行问题
- 为什么消息队列不实现精准一次(exactly once)?
- 【原创】RabbitMQ之Queue属性测试
- 在 SAP Kyma 上部署一个 Go MSSQL API Endpoint
- BOM之navigator对象和用户代理检测
- 软件工程学习笔记《一》什么是软件工程
- LeetCode 462. 最少移动次数使数组元素相等 II(数学)
- 【活体检测】二分类活体检测评价方式
- 2、Shiro的认证
- 面试准备JSONP(一)
- jquery和prototype冲突解决
- 前端项目打包后生成的chunk-vendors文件过大,导致加载太慢
- 【VSCode】SSH远程连接服务器
- 腾讯互娱开源分布式开发框架Pebble
- 名人(国家)·经典语录——向 先 辈 低 头, 向 文 明 低 头
- iOS集成EasyAR实现虚拟现实
- 作业辅导视频 SS2023-HW13:最小相位系统
- 6款真正好用的播放器推荐
热门文章
- spark的foreach(println)看不到输出结果
- 日常生活中如何获得低咖啡因的茶叶
- 决策树-熵计算-ID3算法(转)
- 牛客网 在线编程 局部最小值位置
- php报表服务器配置,服务器_SQL Server 2008升级报表服务器数据库,报表服务器数据库可以为一个 - phpStudy...
- 革命性新特性 | 单一应用跨多Kubernetes集群的部署与管理
- sql 语言中 when case 用法
- eclipse 国际化 $NON-NLS-1$ 含义
- 巴斯卡三角形 and 數字位移
- Etsy如何及为什么迁移到API优先的架构