本系列博客有一个前提:只使用Junit编写测试,不使用类似Cucumber这类BDD框架。

用Cucumber的时候,测试数据可以直接写在feature文件里,但是仅仅使用Junit(不要问我为什么只使用Junit >_<)编写测试的时候,就要考虑到测试数据存放和读取的问题。通常的做法就是存储在txt,excel,csv等文件里,然后再自己写个读取文件的类或函数,在需要使用数据的时候去调用就好了。这是我个人知道的常用方法,如果有更好的方法,请不吝赐教。

最近突然想到了是不是可以利用Spring注解来读取测试数据,直接把数据写在Property文件里,然后再利用注解读出来,这样就不用自己写一堆读取文件的代码,也不用费力维护数据文件的格式规范。貌似很方便的样子,所以,就试了一下。

首先需要创建一个Spring工程,我自己创建了一个SpringBoot的工程,目录结构如下:

其中main/java下面PropertyTestDataDemo和test/java/com.testdata下的DemoApplicationTests是自动生成的。

打开DemoApplicationTests会发现里面有一个自动生成的contextloads的测试。这个测试的作用是检测是否能读到Property文件,所以建议保留(以便排除因Property文件本身造成的测试失败)。

我是Maven构建的工程,最后在pom文件里加上需要的Junit的依赖即可。

如需转载,请注明出处,这是对他人劳动成果的尊重~

转载于:https://www.cnblogs.com/sallyzhang/p/5458640.html

使用Spring的Property文件存储测试数据 - 初始化相关推荐

  1. 【工具类】分布式文件存储-FastDFS

    FastDFS简介 FastDFS体系结构 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡 ...

  2. spring配置xml文件_XML配置文件中的Spring配置文件

    spring配置xml文件 我的上一个博客非常简单,因为它涵盖了我从Spring 3.0.x到Spring 3.1.x的轻松升级,最后我提到可以将Spring模式升级到3.1,以利用Spring的最新 ...

  3. springboot 上传文件解析入库_十五分钟用Spring Boot实现文件上传功能

    Spring Boot最好的学习方法就是实战训练,今天我们用很短的时间启动我们第一个Spring Boot应用,并且制作一个文件上传系统, 用户可以将本地文件上传到服务器上.我将假设读者为几乎零基础, ...

  4. 基于SpringBoot下使用分布式文件存储FastDFS

    一.FastDFS简介 1.1 FastDFS体系结构 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存 ...

  5. 文档编辑器与远端文件存储(Summernote)

    文档编辑器与远端文件存储 summernote编辑器实现图片上传服务器并返回图片虚拟地址 具体步骤如下: 1.在STS中创建spring boot项目,设置其项目结构为project explorer ...

  6. Mr.张小白(案例:基于Spring MVC实现文件上传和下载)

    基于Spring MVC实现文件上传和下载 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8&quo ...

  7. 【常见配置文件】Property 文件(Java)

    Property文件定义 属性文件(Property file)是一种常用的配置文件格式,它通常包含键值对,用于存储应用程序的配置信息. 属性文件以.properties为扩展名,可以使用任何文本编辑 ...

  8. 分布式环境中文件存储的解决方案-分布式文件系统FastDFS

    1. 学习FastDFS的原因 在分布式集群环境下,文件上传至节点A,这时通过负载均衡算法,访问到节点B,则不能访问到文件,这时 会出现有时能访问有时不能访问的问题. 同时要考虑为文件做冗余备份.负载 ...

  9. 分布式文件存储FastDFS使用教程(下载安装使用)

    分布式文件存储FastDFS 1.FastDFS 1.1 FastDFS简介 1.1.1 FastDFS体系结构 1.1.2 上传流程 1.2 FastDFS搭建 1.2.1 安装FastDFS镜像 ...

  10. 谷粒商城七商品服务品牌管理之oss文件存储

    使用renren-generator生成crud页面 todo谷粒商城二本地虚拟机环境搭建及项目初始化在逆向工程的时候,resources下有一个view文件夹,下面都是可以直接使用的vue文件,我们 ...

最新文章

  1. microsoft edge 打不开 csdn 博客
  2. nowcoder119E A Simple Problem
  3. python安装文件乱码_python输出到文件乱码如何解决
  4. VMware 虚拟化编程(7) — VixDiskLib 虚拟磁盘库详解之三
  5. C语言实例第2期:判断某一年是否为闰年
  6. Linux编程MQTT实现主题发布订阅
  7. ASP.NET Core Web API 最小化项目
  8. Android之NetworkOnMainThreadException异常
  9. 实现有意识自主学习的智能程序(1)
  10. mysql增删改查不区分大小写吗_MySQL的增删改查语句以及数据库设计的三大范式...
  11. sonarqube插件开发(二) 开发插件
  12. 30个外贸业务员常用邮件模板案例分享
  13. EasyTalking微博系统
  14. 关于Google Play这个应用市场app signing的坑
  15. 分享 | 自动驾驶现代百年史:从汽车工业的“白日梦”谈起
  16. AVL树(LL,RR,LR,RL)
  17. pandas读取带中文的csv
  18. ElementUI表单校验rules封装
  19. 对于“int a[] = new int[3];”,下列哪个叙述是错误的?
  20. 关于win10安装silverlight成功 之后还是提示要安装的解决方案__2021年9月

热门文章

  1. 软件测试管理要素分析
  2. Adminers 1.0.7 正式发布,MySQL 管理客户端
  3. 《TensorFlow技术解析与实战》——1.1 什么是人工智能
  4. java之方法覆盖的坑
  5. C# 全局唯一标识符 (GUID)
  6. Struts1表单验证方式
  7. C++迭代器 iterator
  8. tomcat access log pattern
  9. 通过adb查看当前页面中显示的窗口Activity名称
  10. [渝粤教育] 广东-国家-开放大学 21秋期末考试建设工程法规10221k1