首页 > 其他分享 >Mockito单元测试最佳实践

Mockito单元测试最佳实践

时间:2023-07-27 20:14:35浏览次数:46  
标签:对象 Mockito 单元测试 最佳 使用 public 注入

Mockito可以帮助我们模拟创建对象,经常用于模拟外系统、数据库、及其它方法中调用的对象   使用mockito时,单元测试类需要加上注解 @RunWith(MockitoJUnitRunner.class),在@Before方法中加上 MockitoAnnotations.openMocks(this); 使用spring框架时,经常使用@Autowired注解,在这里被注入的对象使用@InjectMocks,而要注入的对象使用@Mock   使用示例:

public class UresCrewAddDispatcherTest {

    @InjectMocks
    UresCrewAddDispatcher dispatcher;

    @Mock
    UresCrewAddService uresCrewAddService;

    @Before
    public void init() throws Exception {
        MockitoAnnotations.openMocks(this);
    }

    @Test
    public void process() {
        Mockito.when(uresCrewAddService.addUresCrewDetail(Mockito.any())).thenReturn(true);

        boolean result = dispatcher.process(new UresCrewDetail());

        Assert.assertTrue(result);
    }

}
  其中UresCrewAddDispatcher是被注入的对象,UresCrewAddService要进行注入的对象  

标签:对象,Mockito,单元测试,最佳,使用,public,注入
From: https://www.cnblogs.com/xhj123/p/17585882.html

相关文章

  • ChatGPT 的最佳提示
    “ChatGPT”——你听说过这个词吗?我敢肯定,现在很少遇到对ChatGPT缺乏认识的人。ChatGPT是由OpenAI基于GPT(生成预训练转换器)架构开发的高级语言模型,专门设计用于参与对话交互。与ChatGPT交互时,用户以文本输入或问题的形式提供提示。ChatGPT中的提示对生成的输出具有重大影响,......
  • “最佳睡眠时间”出炉!睡多睡少都折寿,关键是把握这几个时间
    原文:https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_10248407145075798156%22%7D&n_type=-1&p_from=-1睡眠是我们身体的一种修复过程,可以恢复精神和解除疲劳。人的一生中,大约三分之一的时间是在睡眠中度过,睡眠对我们的健康至关重要,但究竟什......
  • 获取客户端真实 IP 地址的最佳实践
    一、背景1.业务上云带来性能收益公司从去年全面推动业务上云,而以往IDC架构部署上,接入层采用典型的4层LVS多机房容灾架构,在业务高峰时期,扩容困难(受限于物理机资源和LVS内网网段的网络规划),且抵挡不住HTTPS卸载引发的高CPU占用。而经过压力测试发现,使用腾讯云7层C......
  • WEB程序的最佳测试数据
    这里有一篇Matthias写的关于转义字符文章-“Theartofescaping”,这篇文章告诉你有一些比较特殊的字符需要你去认真的处理,不然,你的网站程序轻则出错,重则被人黑了。这些物殊的字符是[<"@%'&_\?/:;,>কী€],你可以使用这个字符串到任意一个可以输入的Web程序上去做测试。下面这......
  • Python日志模块:实战应用与最佳实践
    本文详细解析了Python的logging模块,从基本介绍到实际应用和最佳实践。我们通过具体的代码示例解释了如何高效地使用这个模块进行日志记录,以及如何避免常见的陷阱,旨在帮助读者更好地掌握这个强大的工具。一、Python日志模块简介日志的概念及其在软件开发中的作用在开发过程中,......
  • Mediabox:年度最佳音视频开发工具
    “2023稀土开发者大会”落下帷幕,由稀土掘金社区评选的的掘金技术引力榜重磅出炉,共有22个优秀实践案例上榜,涵盖对技术行业发展有特别贡献的人物、开发工具、开源项目、技术团队和技术方案。其中,阿里云视频云「MediaBox」突出重围,斩获「年度最佳开发工具」。01什么是MediaBox?Med......
  • Python单元测试之道:从入门到精通的全面指南
    在这篇文章中,我们会深入探讨Python单元测试的各个方面,包括它的基本概念、基础知识、实践方法、高级话题,如何在实际项目中进行单元测试,单元测试的最佳实践,以及一些有用的工具和资源一、单元测试重要性测试是软件开发中不可或缺的一部分,它能够帮助我们保证代码的质量,减少bug,提高系......
  • 题解 P4322 [JSOI2016]最佳团体
    P4322[JSOI2016]最佳团体分数规划+树形背包。可以根据推荐关系建出一颗树,然后如果选了一点,则该点到根上的所有点都必须选。二分\(mid\),定义每个结点的权值,然后判断选\(k+1\)个节点的最大值是否大于\(0\)。设\(f_{i,j}\)为当前节点\(i\),在其子树内选了\(j\)个节点,最......
  • REST API 设计最佳实践:为什么不要在URI中使用动词?
    总的来说,HTTP协议出现以来Web服务也就存在了。但是,自从云计算出现后,才成为实现客户端与服务和数据交互的普遍方法。作为一名开发者,我很幸运能够在工作中使用一些仍然存在的SOAP服务。但是,我主要接触的是REST,这是一种基于资源的API和Web服务开发架构风格。在我的职业生涯中有很大......
  • Asp-Net-Core学习笔记:单元测试和集成测试
    前言我在使用AspNetCore的这段时间内,看了很多开源项目和博客,发现各种.Net体系的新技术很多人都有关注和使用,但却很少有人关注测试。测试是软件生命周期中的一个非常重要的阶段,对于保证软件的可靠性具有极其重要的意义。在应用程序的开发过程中,为了确保它的功能与预期一致,必......