SpringBootTest 和PowerMocker

SpringBootTest 和PowerMockerimportstaticorg.junit.Assert.assertNotEquals;importstaticorg.junit.Assert.assertNotNull;importstaticorg.junit.Assert.assertTrue;importjava.util.HashMap;importjava.util.Map;importorg…

大家好,又见面了,我是你们的朋友全栈君。



import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;

import java.util.HashMap;
import java.util.Map;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mockito;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PowerMockIgnore;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.modules.junit4.PowerMockRunnerDelegate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.transaction.annotation.Transactional;



import lombok.val;


@RunWith(PowerMockRunner.class)
@SpringBootTest(classes = ExpenseServiceApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@Transactional
@Rollback(true)
@val
@PrepareForTest({ HighExpenseService.class, WorkFlowClient.class })
@PowerMockRunnerDelegate(SpringRunner.class)
@PowerMockIgnore({ "javax.management.*", "javax.net.*" })
public class HighExpenseServiceTest {

	@Autowired
	HighExpenseService service;

	
	
	@Test
	public void testSubmitHighFlow() {
		PowerMockito.mockStatic(WorkFlowClient.class);
		SubmitFlowRequest sfr = new SubmitFlowRequest();
		sfr.setWorkId("201812061846019");
		Mockito.when(WorkFlowClient.submitFlow(sfr)).thenReturn(ResponseMessage2.Success());
		service.submitHighFlow(sfr);
	}

}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135408.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA命令使用说明!

    JAVA命令使用说明!

    2021年4月27日
    147
  • I/O接口_overlapping

    I/O接口_overlappingOverlappedI/O是Windows系统上的AsynchronousI/Oimplementation。啥叫asynchronousI/O?借用LinuxManpage中对AIO的

    2022年8月5日
    8
  • java实现词法分析器

    java实现词法分析器实现词法分析器实验内容要求一 实验目的加深对词法分析器的工作过程的理解 加强对词法分析方法的掌握 能够采用一种编程语言实现简单的词法分析程序 能够使用自己编写的分析程序对简单的程序段进行词法分析 二 实验内容自定义一种程序设计语言 或者选择已有的一种高级语言 编制它的词法分析程序 词法分析程序的实现可以采用任何一种编程语言和编程工具 从输入的源程序中 识别出各个具有独立意义的单词 即关键字 标识符 常数 运算符 界符 并依次输出各个单词的内部编码及单词符号自身值 遇到错误时可显示 Er

    2025年9月20日
    5
  • docker 导出所有镜像[通俗易懂]

    docker 导出所有镜像[通俗易懂]docker导出所有镜像

    2025年9月20日
    9
  • H2数据库教程_h2数据库编辑数据库

    H2数据库教程_h2数据库编辑数据库 启动和使用H2控制台H2控制台应用程序允许您使用浏览器访问数据库。这可以是H2数据库,也可以是支持JDBCAPI的其他数据库。这是一个客户端/服务器应用程序,因此需要服务器和客户端(浏览器)来运行它。根据您的平台和环境,有多种方法可以启动H2控制台:OS 开始 视窗 单击[开始],[所有程序],[H2]和[H2控制台(命令行)]  系统托盘中将添加…

    2022年10月12日
    9
  • 微信网页授权真实项目实例

    微信网页授权真实项目实例微信网页授权获取用户 OpenID 文章目录微信网页授权获取用户 OpenID pushpin 微信网页授权的前提 boom 网页授权域名配置 boom 前端获取 Code 前端拉起微信 OAuth2 0 授权解析 codecode 注意事项 boom 后端根据 code 获取用户 OpenID 通过 code 换取网页授权根据 access tokena 获取用户信息 access token 注意事项 boom 详情以及错误信

    2025年8月31日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号