第五十四章 学习常用技能 - 生成测试数据

2023-10-12 09:12

本文主要是介绍第五十四章 学习常用技能 - 生成测试数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 第五十四章 学习常用技能 - 生成测试数据
  • 生成测试数据
    • `Extending %Populate`
    • 使用 `%Populate` 和 `%PopulateUtils` 方法

第五十四章 学习常用技能 - 生成测试数据

生成测试数据

IRIS 包含一个用于为持久类创建伪随机测试数据的实用程序。此类数据的创建称为数据填充,执行此操作的实用程序称为填充实用程序。当测试应用程序的各个部分在处理大量数据时如何运行时,此实用程序特别有用。

populate 实用程序由两个类组成:%Library.Populate%Library.PopulateUtils。这些类提供了生成不同典型形式的数据的方法。例如,一种方法生成随机名称:

 Write ##class(%Library.PopulateUtils).Name()

可以通过两种不同的方式使用填充实用程序。

Extending %Populate

在此方法中,执行以下操作:

  1. %Populate添加到类的超类列表中。
  2. (可选)为类中每个属性的 POPSPEC 参数指定一个值。

对于参数的值,指定一个返回适合用作属性值的值的方法。

Property SSN As %String(POPSPEC = "##class(MyApp.Utils).MakeSSN()");
  1. 编写一个实用方法或例程,以适当的顺序生成数据:独立类在依赖类之前。

在此代码中,要填充类,请执行该类的 Populate() 方法,该方法继承自超类中的 %Populate

此方法生成类的实例并通过调用 %Save() 方法保存它们,这可确保在保存之前验证每个属性。

对于每个属性,此方法生成一个值,如下所示:

a. 如果为该属性指定了 POPSPEC 参数,系统将调用该方法并使用它返回的值。

b. 否则,如果属性名称是诸如 City, State, Name或其他预定义值之类的名称,则系统会为该值调用合适的方法。这些值是硬编码的。

c. 否则,系统会生成一个随机字符串。

  1. 从终端或可能从任何适用的启动代码调用实用程序方法。

这是 SAMPLES 数据库中 Sample.Person 使用的一般方法。

使用 %Populate%PopulateUtils 方法

%Populate%PopulateUtils 类提供了生成特定形式的值的方法。可以通过以下替代数据填充方法直接调用这些方法:

  1. 编写一个实用程序方法,以适当的顺序生成数据:独立类在依赖类之前。

在此代码中,对于每个类,迭代所需的次数。在每次迭代中:

a. 创建一个新对象。
b. 使用合适的随机(或接近随机)值设置每个属性。

为此,请在使用 %Populate或在使用 %PopulateUtils 方法,或者使用自己的方法。

c. 保存对象。

  1. 从终端调用实用程序方法。

这是用于 SAMPLES 数据库中两个 DeepSee 样本的方法,这些样本包含在 DeepSeeHoleFoods 包中。

这篇关于第五十四章 学习常用技能 - 生成测试数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/194827

相关文章

Java实战之利用POI生成Excel图表

《Java实战之利用POI生成Excel图表》ApachePOI是Java生态中处理Office文档的核心工具,这篇文章主要为大家详细介绍了如何在Excel中创建折线图,柱状图,饼图等常见图表,需要的... 目录一、环境配置与依赖管理二、数据源准备与工作表构建三、图表生成核心步骤1. 折线图(Line Ch

Python中常用的四种取整方式分享

《Python中常用的四种取整方式分享》在数据处理和数值计算中,取整操作是非常常见的需求,Python提供了多种取整方式,本文为大家整理了四种常用的方法,希望对大家有所帮助... 目录引言向零取整(Truncate)向下取整(Floor)向上取整(Ceil)四舍五入(Round)四种取整方式的对比综合示例应

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

Python中操作Redis的常用方法小结

《Python中操作Redis的常用方法小结》这篇文章主要为大家详细介绍了Python中操作Redis的常用方法,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解一下... 目录安装Redis开启、关闭Redisredis数据结构redis-cli操作安装redis-py数据库连接和释放增

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

Java中Object类的常用方法小结

《Java中Object类的常用方法小结》JavaObject类是所有类的父类,位于java.lang包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. public boolean equals(Object obj)2. public int ha