SpringCloud项目单元测试实现及报错解决

这篇具有很好参考价值的文章主要介绍了SpringCloud项目单元测试实现及报错解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

SpringCloud项目调试接口时要么通过postMan,要么直接通过浏览器调用,太繁琐,并且调试记录不好保留,可以通过单元测试来进行测试;
用Springboot项目作为dome;和SpringCloud项目的区别就是单个模块和多个模块的区别


一、生成测试用例

准备工具:IDEA+MyBaits+oracle/mySql
框架:SpringBoot
项目结构:
springcloud单元测试,spring cloud,单元测试,spring

Service层
springcloud单元测试,spring cloud,单元测试,spring
对应的测试方法
springcloud单元测试,spring cloud,单元测试,spring

二、注意事项

1.测试类需要加 @SpringBootTest和@RunWith(SpringJUnit4ClassRunner.class)

否则注入的 bean会报空指针;java.lang.NullPointerException

springcloud单元测试,spring cloud,单元测试,spring

2.测试类需和启动类同包

springcloud单元测试,spring cloud,单元测试,spring

否则注入的bean也会报空指针,

3.Cloud项目多模块一个启动类

需要将其他模块的测试类放在启动类同包的test下,否则也会报空指针java.lang.NullPointerException

如果不使用bean注入只使用断言进行测试,则可以放在自己模块的test下文章来源地址https://www.toymoban.com/news/detail-760528.html

到了这里,关于SpringCloud项目单元测试实现及报错解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • chrome driver下载、selenium安装及报错解决

    目录 一、Chrome驱动下载 1.查看Chrome版本 2.下载驱动 3.驱动的路径 无法运行驱动 二、selenium的安装与使用 1.安装selenium 2.使用selenium 参考   打开Chrome浏览器,点击右上角的三个点,再点击设置。 点击左下方的“设置”,右侧可以看到Chrome的版本,“119.0.6045.106”。 bing搜索“

    2024年02月05日
    浏览(66)
  • mysql-数据迁移 及报错解决(ERROR 1290 (HY000)

    1. 物理迁移 1. 迁移前,配置 mysql 的输出目录 1. 查看mysql的输出目录 在安装MySQL的会限制了导入与导出的目录权限。只允许在规定的目录下才能导入。 可以通过以下命令查看secure-file-priv当前的值是什么,然后再进行修改。 可以看到,本地 value 的值为 /var/lib/mysql-files 。 (可能

    2024年02月12日
    浏览(54)
  • Jmeter插件PerfMon Metrics Collector安装使用及报错解决

    Jmeter作为一个轻量级的性能测试工具,开源、小巧、灵活的特性使其越来越受到测试人员喜爱。在实际的项目中,特别是跨地区项目,排除合作方指定要求使用Loadrunner作为性能测试工具外,Jmeter会是首选。 本篇文章,就着重介绍下Jmeter服务器性能监控插件PerfMon Metrics Collec

    2024年02月10日
    浏览(48)
  • Spring Boot多数据源配置详解及报错问题解决

    Spring Boot多数据源配置详解 前几天,公司提了个需求,对一个项目进行二次开发,在开发过程中,需要配置多数据源来进行数据库的操作。下面我将主键探索总结的配置流程和遇到的各种坑做以总结,希望能够帮到遇到同样问题的友友。有错的地方,请各位大佬留言指出。

    2024年02月16日
    浏览(51)
  • java后端用mockito做单元测试,一直报错空指针问题【已解决】

    写java后端,用mockito做单元测试 跑测试代码的时候,一直报空指针错: 测试代码如下: debug发现 ruleService 和 mockRuleMapper 为空: 一开始以为是测试代码哪写错了,作为一个后端小白,在网上搜索相关bug解决办法,乃至询问身边写过测试的人,前前后后弄了好几个小时,还是一

    2024年02月12日
    浏览(51)
  • singularity-ce-4.1.0 + go 完整安装步骤,及报错解决

    阿里云服务器: = lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.9.2009 (Core) Release: 7.9.2009 Codename: Core singularity-ce-4.1.0.tar.gz go1.20.linux-amd64.tar.gz # go的版本由singularity 反馈的确定 安装go: 安装singularity: 常见报错1: 问题: 在安装singu

    2024年02月21日
    浏览(59)
  • Unity-ML-Agents注意事项及报错、警告等解决方式

    在 ml-agents 0.16.0 版本中,Unity 中的 ML-Agents 插件中包含了名为 Brain 的组件,用于控制智能体的决策过程。然而,在 ml-agents 0.28.0 版本中,该组件已经被重构为 IAgent 接口和 Agent 类。因此,如果您正在使用 ml-agents 0.28.0 或更高版本,您不会在 Unity 的 \\\"Add Component\\\" 菜单中找到 Br

    2024年02月09日
    浏览(36)
  • 【SpringBoot】org.junit.runners.model.InvalidTestClassError 单元测试类报错(已解决)

    出现该报错是因为 @Test 注解的错误使用。 @Test 注解的正确使用 : 权限必须是public 不能有参数 返回值类型是void 本类的其他的使用了Test注解的方法返回值也必须是void 正确导包 import org.junit.Test 一般正确使用 @Test 下,就没有报错了。 但是,我们可以继续深入探讨。 SpringBo

    2024年02月01日
    浏览(41)
  • Java~在maven项目中添加junit依赖实现单元测试(@After

    在main目录下新建一个test目录, 并将它设置为Test Sources Root 实现 在pom.xml中导入依赖 下载单元测试的插件 3. 双击选择你要测试的类, 使用快捷键ctrl+shift+t 4. 点击create, 然后更改如下画面junit4, 选中你要测试的方法, 单元测试的生成类默认保存在test目录下 5. 进入生成的测试类就可

    2024年04月27日
    浏览(36)
  • Mock实现单元测试报错:Argument passed to when( ) is not a mock!

    使用Mock进行单元测试时遇到了该问题:Argument passed to when( ) is not a mock! 首先翻译一下:传递给when( )方法的参数并不是一个Mock对象。 使用Mock时我们主要会用到@InjectMocks、@Mock和@Spy这三个注解,方法则主要是doReturn-when和when-thenReturn两种方式。 其中,@InjectMocks和@Spy创建的是一

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包