问题标签 [stub-data-generation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1014 浏览

java - 使用动态 JVM 语言创建存根数据结构的示例?

多年来,我认为我已经看到并尝试了所有可以为复杂对象图生成存根数据结构(假数据)的方法。它总是在java中变得毛茸茸。

(请原谅廉价的 UML)

关键问题是值之间存在某些关系,因此 C 的某个实例可能暗示 E 的给定值。

我所看到的任何在 Java 中应用单个模式或一组模式来解决这个问题的尝试最终都会变得混乱。

我正在考虑 groovy 或任何动态 vm 语言是否可以做得更好。使用闭包应该可以使事情变得更简单。

任何人都可以用(最好)groovy 或 scala 很好地解决这个问题的任何参考/示例?

编辑:我不知道“对象母亲”是模式的名称,但这是我遇到的麻烦:当对象母亲生成的对象结构足够复杂时,你总是会得到Object Mother 内部的一个相当复杂的内部结构(或通过组合多个 Object Mother)。给定一个足够大的目标结构(比如 30 个类),找到实现对象母体的结构化方法真的很困难。既然我知道了模式的名称,我可以更好地用谷歌搜索它;)

0 投票
4 回答
689 浏览

java - 在调试中保存对象,而不是在测试中将其用作存根

我的应用程序连接到 db 并从这里获取类别树。在调试机制中,我可以看到这个大树对象,我只是想到了将这个对象保存在磁盘上某个位置以在测试存根中使用的能力。像这样:

假设mySavedObject- 足够大,所以我不想手动生成它或编写特殊的生成代码。我只是希望能够在调试会话期间对其进行序列化并将其保存在某处,然后对其进行反序列化并传递给thenReturn测试。有标准的方法吗?如果不是,如何更好地实施这种方法?

0 投票
2 回答
1047 浏览

unit-testing - 单元测试 - 如何在存根数据库数据时设置测试数据

在我们的单元测试中,我有一个存根对象,它在内存中创建一组数据,以便在单元测试期间使用,以便不使用实时数据库。

我有单元测试,使用被测查询和提供给测试查询的值检查从该集合返回的行数。我的第一个问题是,因为我们使用的是 MSTest 并且它不支持参数化测试,所以我们对每组不同的值都有一个测试,并且最终进行了许多测试,只是提供给一个例程的值不同。使用不同的测试框架在政治上可能很困难。

使用数据也有点笨拙,因为它是通过代码将实体添加到集合中创建的,因此很难轻松查看集合中的数据,如果我们决定将来向该集合添加记录,我们需要更新应该在测试中返回的记录数,以便我们的测试非常依赖这些数据。似乎没有办法自动化这个。是这样吗?

0 投票
1 回答
748 浏览

lazy-c++ - 使用惰性 C++ 生成存根

你用过惰性 C++ 吗?

我正在尝试用 .H 文件创建 .CPP 文件。在论坛中,我读到使用您的工具是可能的,但我尝试使用它但没有成功。你能帮助我吗?

我将选项 -c 与具有以下声明的 Test.h 文件一起使用。

我唯一拥有的是一个 Cpp 文件,上面写着

和在课前修改的 .h 文件

我做错了什么?

0 投票
3 回答
7458 浏览

hibernate - JPA 或 Hibernate 的测试数据生成器

是否有任何工具或库可用于使用 JPA 或实体 bean 生成测试数据?我相信这对于单元测试非常有帮助,我们可以在内存数据库中创建一个在我们开始测试时动态生成的数据。因此,不会与实际的数据库服务器通信,也不会浪费时间。

我只能找到JPAMock。但它仍在开发中。如果有人能提供一个好的指针,那就太好了。

非常感谢。

0 投票
1 回答
5466 浏览

unit-testing - 单元测试 - 存根 SqlDataReader

我们有一个从 SQL Server 提取数据的 n 层 Web 应用程序。我们的数据访问逻辑返回一个 SqlDataReader,然后将其数据用于创建我们的业务对象(也称为数据传输对象)。

我们希望构建单元测试来检查我们的代码,这些代码解释这些 SqlDataReader 对象返回的数据以构建我们的业务对象。

因此,似乎有必要在单元测试期间构建存根来替换 SqlDataReader 对象。可能相当典型的是,我们的 SqlDataReader 对象通常返回多个记录集,每个记录集包含多行。

  1. 这是一个明智的努力吗?
  2. 我们应该如何构建这些存根对象?

提前谢谢了

格里夫

0 投票
1 回答
522 浏览

unit-testing - 使用 Autofixture 的 CreateProxy 来使用 Likeness、SemanticComparison 功能时遇到问题

在我之前询问过 Autofixture 的CreateProxy 方法的问题中,发现了一个潜在的错误

我不认为这个失败的测试是因为这个,而是我对 Likeness.Without(...).CreateProxy() 语法如何工作的持续困惑。考虑以下失败的测试,在该测试中,我通过创建对象的新实例使原始测试 变得稍微复杂一些,并认为它的创建是SUT

这是乐队:

之前的问题不够复杂,无法帮助我理解 the Sourceof theLikeness通常应该是什么。

源是否应该是SUT的输出,在这种情况下,它将与 AutoFixture 创建的模板实例进行比较?

或者源应该是 AutoFixture 创建的模板实例,在这种情况下它将与SUT的输出进行比较?

编辑:更正了测试中的错误

我意识到我错误地将属性分配给了template.Brass实例的和属性Brass 更新后的测试反映了更正,并且所有六个断言现在都通过了。StringsBandvar createdBand = new Band {Brass = template.Brass, Strings = template.Strings}

0 投票
2 回答
1025 浏览

ruby-on-rails - 如何使用 Rails minitest 为运行时生成的类存根方法?

我想取消对 3rd 方组件的调用,但在 Rails 迷你测试中发现这非常具有挑战性。我将从上面最基本的问题开始。这是一些非常简化的伪代码,可以更好地解释我正在尝试做的事情:

所以我正在为 RequestController 编写集成测试,并且我想删除“scheduler.submit_request”调用。我的测试代码如下所示:

看起来很简单,但显然我不能为一个不存在的类(还)存根一个方法。那么如何在我正在测试的代码中为运行时创建的对象存根类方法呢?

0 投票
1 回答
214 浏览

gruntjs - Grunt-stubby 和量角器任务

我在我的项目中使用 Grunt 和 angular 和 node。对于我使用 cucumber + protractor + grunt-stubby的测试,这是我来自 Gruntfile.js 的注册任务

我的问题是当量角器任务运行时,stubbys 任务结束了。