主页 > 云市场 > > 正文

轻量服务器_oa系统数据库设计_新用户

浏览:

轻量服务器_oa系统数据库设计_新用户

在上一篇文章中,我建议对单元测试的各个部分使用一个抽象类,这些部分在不同的测试用例中没有区别。我还建议为每个测试用例创建一个单独的类。

基于这种方法,我现在想描述一种将测试数据的创建与测试数据在测试doubles中的使用分离的技术。

请注意,这种方法对于将公共方法放入测试并通过调用覆盖其他方法的类特别有用公共的那个。尊重单一责任原则的类通常是这样创建的。

模板

首先,我想列出一个我使用的eclipse模板。您可以简单地将其转换为SE80模板,将${…}变量转换为%…%变量。

正如您可能注意到的,我使用IUT(意味着接口unter测试)而不是common CUT(测试中的类)。通常,我的全局类总是在工厂类中有一个工厂,在工厂类中可以进行后门注入。因此,我使用接口而不是类来测试公共方法。

模板定义了四个类

类测试数据:抽象类,大数据培训,我们定义了所有测试用例中使用的常量和一般测试数据类测试:提供一般设置和测试方法的抽象类(setup\u LOW,数据与大数据技术,TEST\u LOW)TEST\u DATA{TEST\u case}:这是一个具体的测试用例(在模板变量中输入具体的名称)。在调用super->constructor之后,所有常规数据都被设置。之后,我们可以添加更多的测试数据来使用。TEST${TEST\u case}:这是真正的测试类,在这里我们找到了一个用于测试的方法和一个用于设置的方法。它们都从超类中调用泛型变量,所以通常情况下,个人用云服务器,不需要更改模板建议的编码

示例编码

作为一个例子,我以我日常工作中使用模板的一个实际类为例。它适用于从HR主数据中读取属于某个经理的所有员工及其职位的类。

测试数据类如下:

此通用数据类主要用于其常量。此外,我在我的测试用例中声明了我需要的所有测试数据对象。

在第一个测试用例"unfiltered"中,此用例的测试数据正在构造函数中创建:

在第二个测试用例"filtered"中,物联网网关,测试数据的设置不同:

在抽象类测试中,所有双重测试都是使用(抽象)测试类中的数据创建的。注意,这里没有创建TESTDATA对象,bi大数据分析,这发生在具体的测试类中。

最后,具体的测试类相对简单:

如您所见,与模板编码相比没有任何变化。要创建另一个测试用例,只需复制类,给它一个不同的名称,并更改正在使用的测试数据类:

摘要

在生产代码中,在测试代码中使用抽象类是很有用的。它允许将重复编码放在一个地方,并在每个具体情况下重用它。

就其本质而言,测试数据的生成通常会生成大量的代码行。将其划分为专门的类可以使代码更具可读性。使用类层次结构也可以防止代码加倍。

有时将数据类提取到全局(测试)类中甚至是有意义的,这样您就可以在其他类的单元测试中重用它们。这主要适用于希望在不同级别的测试中使用相同数据的多级测试。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 移动大数据_云服务器一般要多少钱
    <strong>移动大数据_云服务器一般要多少钱</strong>

    移动大数据_云服务器一般要多少钱

    高速互联网和功能强大的应用程序使得几乎所有有办公桌工作的人都可以在家工作。然而今天,大多数公司仍然坚持要求员工忍受有时令人心碎的上下班路...

  • 华为服务器_便宜的_大带宽服务器租用
    <strong>华为服务器_便宜的_大带宽服务器租用</strong>

    华为服务器_便宜的_大带宽服务器租用

    作者:马库斯·瓦纳关于2017年趋势的讨论正在迅速而激烈地展开,职场也不例外。随着新的一年即将到来,职场趋势专家们正在为2017年列出自己的预测清单...

  • 云计算企业_物联网应用领域
    <strong>云计算企业_物联网应用领域</strong>

    云计算企业_物联网应用领域

    正如Facebook和Twitter首席运营官(COO)上周在美国国会作证时所说,出现的一个突出主题是,这些公司在保护其平台免受网络攻击方面所扮演的角色。这些公...

  • 大数据库_怎么购买_云计算信息安全
    <strong>大数据库_怎么购买_云计算信息安全</strong>

    大数据库_怎么购买_云计算信息安全

    类别工作日新闻与文化财务人力资源规划技术创新分析与见解客户和社区行业金融服务政府保健高等教育款待媒体和娱乐专业和商业服务零售技术更多播客...

  • 大淘客网-2024年巴西可回收运输包装市场
    <strong>大淘客网-2024年巴西可回收运输包装市场</strong>

    大淘客网-2024年巴西可回收运输包装市场

    下载Technavio公布了其最新的市场研究报告,题为《2020-2024年巴西可回收运输包装市场》(图片:商业通讯)Technavio公布了其最新的市场研究报告,题为《...

云储存

更多 >
  • 域名解析_数据库的设计步骤_排行榜
    域名解析_数据库的设计步骤_排行榜

    考虑到最近努力维持工厂运转,制造商继续感受到供应链不稳定的影响。不断波动的需求正引发巨大的压力,要求快速调整生产设备、调整设计和创新新产...

  • 负载均衡_云主机云服务器_排行榜
    负载均衡_云主机云服务器_排行榜

    本文的主要内容是本文的第二幅图。是的,你可以只看那张图片而忽略文字。SA–CCR:交易对手信用风险敞口的标准化方法。 作为巴塞尔协议III的一部分,...

云储存分布式存储_mysql数据库指令_学生机
云储存服务器_阿里云压测_年度促销
云储存云存储_数据库的优化方法_优惠券
云储存企业邮箱_阿里云免费邮箱个人版_评分榜
云储存分布式存储_cdn和分布式_0元