一. 目标

这一篇文章的目标在openbravo里面建立一个测试用例,用来单元验证一段代码的正确性。比如我们写了一个后台持久化方法,需要验证是否写得正确,而前台又没有写好,无法测试。这个时候,我们可以写一个简单的测试用例来验证其正确性。

前提条件:已经创建了一个module,在openbravo中所有新增的代码都必须属于一个模块。

二. 步骤

1.  在你建立的模块对应的文件夹下面建立一个新文件夹src-test,如下图所示:

2. 将这个文件夹加入项目的源文件目录,选择项目点击右键build path->configure build path...,弹出的对对话框中 source页签,点击添加文件夹,将刚刚新增的src-test文件夹加入项目的源文件目录。

3.  在这个文件加下面新建一个java包,名称随便取。

4. 在包下面新建一个java类,内容如下:

package org.openbravo.client.application.test;import java.util.List;import org.openbravo.dal.service.OBCriteria;
import org.openbravo.dal.service.OBDal;
import org.openbravo.model.ad.access.User;
import org.openbravo.test.base.BaseTest;public class ExampleTest extends BaseTest {public void testUsersCount() {setSystemAdministratorContext();final OBCriteria<User> uCriteria = OBDal.getInstance().createCriteria(User.class);final List<User> uList = uCriteria.list();int userCount = 0;for (User u : uList) {if (u == null || u.getPassword() == null) {continue;}if (u.getPassword().length() > 0)userCount++;}assertTrue(userCount > 0);System.out.println("Total of users with password: " + (userCount));}
}

4.1  这个类必须继承BaseTest

4.2  方法名必须以test打头,junit才能找到这个方法。

4.3  接着我们通过OBDal获取到所有用户的信息,并且把密码长度大于0的用户个数进行统计

4.4  我们进行了一次断言,用户密码长度大于0的个数是否大于0.

4.5  在方法里面,如果我们想中断事务,回退或者提交,可以调用OBDal.getInstance的commitAndClose,rollbackAndClose方法等等

5. openbravo里面有很多种跑测试用例的方法,主要是如下三种:(如果你新建了一个测试用例,需要按如下规则处理)

5.1  如果你这个测试用例跑得很快,而且影响是单方面的,加入到AllQuickAntTaskTests

5.2 如果需要耗上一点时间,影响是单方面的,加入到 AntTaskTests

5.3 所有新建的测试用例都需要加入到 AllAntTaskTests

三. 效果

(测试)Openbravo如何编写一个测试用例相关推荐

  1. 什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?

    狭义来讲,一个测试用例就是 测试人员 用以测试被测软件的某个特性或特性组合的一组数据. 这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据. 测试规程 ...

  2. java算术测试软件_Java——编写一个算术测试小软件

    问题描述: 编写一个算术测试小软件,用来训练小学生的算术能力.程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确:ComputerFrame类对象提供的GUI界面看 ...

  3. 软件测试测试用例编写_不要先编写所有软件测试-只需编写一个

    软件测试测试用例编写 Test Driven Development (TDD) is sometimes described as "writing tests first". ...

  4. 如何用vbs编写一个游戏_如何编写一个 SkyWalking 插件

    点击上方"开源社"关注我们 | 作者:vcjmhg| 编辑:李明康| 责编:袁睿斌 | 设计:叶修缘丶 1 概述 之前几篇文章,我们着重介绍了在对 SkyWalking 进行二次开 ...

  5. 如何编写一个抢购bot_如何编写一个SkyWalking插件

    概述 之前几篇文章,我们着重介绍了在对SkyWalking进行二次开发之前的环境搭建问题,因此本篇文章将基于SkyWalking-8.1.0版本,以开发webflux-webclent插件为例,分享一 ...

  6. 测试新人如何编写测试用例?一文带你写一个合格的测试用例

    经常看到无论是刚入职场的新人,还是工作了一段时间的老人,都会对编写测试用例感到困扰?例如: 固然,编写一份好的测试用例需要:充分的需求分析能力 + 理论及经验加持. 但这并不意味着,没测试经验.分析能 ...

  7. php编写一个学生类_Python零基础入门之编写测试实例

    测试函数 首先是给出用于测试的代码,如下所示,这是一个接收姓和名然后返回整洁的姓名的函数: def get_formatted_name(first, last):full_name = first ...

  8. 测试开发之编写测试用例

    一. 测试用例的定义和内容 1 测试用例的定义  对一项特定的软件产品进行测试任务的描述,指定输入,预期结果和一组测试项的 执行条件的文档.  体现测试方案.方法.技术和策略:  内容包括测试目 ...

  9. 面试准备——(一)测试基础(3)测试用例的编写

    http://www.cnblogs.com/lesleysbw/p/6402364.html 一.游戏测试 1. 你有玩过什么游戏 一般玩的比较多的是手游,比如:糖果传奇.消灭星星.密室逃脱,以及前 ...

最新文章

  1. 转载 什么叫真学习 什么叫假学习
  2. (0104)iOS开发之在Mac上用Charles给iPhone抓包
  3. Introduction to the Trusted Services Project
  4. SpringBoot+Jquery+Jstree实现企业架构管理
  5. 有关nginx upstream的几种配置方式
  6. Android简化xml sax解析
  7. C#树状图 初始默认选中节点
  8. 《天天数学》连载23:一月二十三日
  9. iphone登录不了媒体服务_ios快捷指令一键登录校园网(桂航为例,哆点认证)
  10. vm虚拟机安装lede旁路由_vmware虚拟机下安装lede软路由
  11. springboot之设置mybatis打印sql输出
  12. ajax获取inputname值,jQuery - 获取ajax POST的表单值
  13. 算法:罗马数字转换为整数13. Roman to Integer
  14. 恢复出厂设置 Factory Reset 调用过程
  15. Unity属性(Attributes)
  16. QT中修改图标(图片)颜色
  17. html修改progress背景色,html_progress元素以及样式修改
  18. 洛谷 U5750 疯暴英雄
  19. 移动开发技术(Android)——综合实验
  20. Oracle cursor 游标详解

热门文章

  1. MIT-BIH使用(四)使用WFDB批量读取MIT-BIH
  2. LED大屏分屏专业播放软件vMix Pro 19版一键和谐补丁永久使用
  3. php汽车门户源码,discuz仿汽车之家门户带论坛源码
  4. JQuery IP地址输入框插件
  5. CentOS7编译安装Redis5及修改端口、设置开机启动
  6. 学习记录(二):MATLAB求三维矩阵梯度
  7. Matlab一维矩阵无法与三维矩阵进行矩阵乘法?
  8. lyapunov函数 matlab,科学网-[转载]Matlab的Lyapunov、Sylvester和Riccati方程的Matlab求解-吴雄君的博文...
  9. 计算机维修知识题库,职业技能鉴定国家题库统一试卷 中级计算机维修工知识试卷 B卷...
  10. 微信视频号火力全开,新增直播三件套+巨大流量入口丨国仁网络