问题标签 [autofixture]

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 投票
1 回答
391 浏览

c# - 如何创建始终在 AutoFixture 中设置预定义值的类列表?

如何创建一个始终在 AutoFixture 中设置某个预定义值的类的集合?

假设子类具有以下内容:

如何确保匿名类始终具有相同的父 ID,而所有其他属性都可以是随机的?我想将 ChildId 设置为 0 也是可取的,因为这些将被推送到存储库数据测试中的数据库中。

0 投票
1 回答
516 浏览

c# - 使用 AutoFixture 生成测试数据:解析 ICollection不提每一个T

我尝试使用AutoFixture 2为具有 ICollection 成员的 EntityFramework4 类生成测试数据。

由于 AutoFixture 无法解决ICollection<Child1>我得到一个Ploeh.AutoFixture.ObjectCreationException

到目前为止,我发现的唯一解决方案是像这样注册每个可能的“ICollection”

我的问题是

有没有人知道告诉 AutoFixture 总是在需要时使用的方法或List<T>约定ICollection<T>

0 投票
1 回答
2126 浏览

c# - AutoFixture - 如何调用方法,如何设置自动属性的私有设置器?

这是我的课:

我想让 AutoFixture 通过 SetAssignableId 或私有设置器设置 Id。

0 投票
1 回答
5091 浏览

unit-testing - MOQ 和 AutoFixture 有什么区别?

我有相当多的使用 MOQ 的经验,而我最近偶然发现了 AutoFixture。这些框架之间有什么区别?

0 投票
1 回答
5641 浏览

c# - AutoFixture IEnumerableCreateMany() 的行为

在这里查看帖子时,看起来我应该能够使用 创建多个对象CreateMany(),使用 迭代它们foreach,然后将它们作为数组返回。

我所看到的是每次迭代似乎每次都创建新对象。这是预期的行为吗?

要创建的实体:

示例程序.cs:

我在这里创建了一个问题(如果这是预期的行为,可能会被删除)。

编辑 2011-06-02

要获得我所期望的行为,并且如果我不想修改 AutoFixture 行为,我可以使用扩展方法:

0 投票
1 回答
2134 浏览

unit-testing - 在 AutoFixture 中为被测类创建匿名类型的目的是什么?

我最近开始使用 AutoFixture 库 (http://autofixture.codeplex.com/) 进行单元测试,我非常喜欢它。

我从 AutoFixture CodePlex 网站获得了这个代码示例。我的问题是关于第 8 行。

我不明白,为什么我们需要创建被测类的匿名对象。

该类应该是IMO的真实对象。举个例子。。

我的问题是,创建一个匿名对象来测试的真正好处是什么?

0 投票
2 回答
2453 浏览

.net - 自动夹具和最小起订量 v4

我使用 Nuget 安装了 Autofixture 和 Moq。所以我有 moq 版本 4。

运行以下代码时

出现以下错误

System.IO.FileLoadException:无法加载文件或程序集'Moq,版本 = 3.1.416.3,文化 = 中性,PublicKeyToken = 69f491c39445e920'

我也尝试将其重定向到 v4,但没有运气。

这里可能是什么问题?

0 投票
1 回答
284 浏览

.net - 自动夹具奇怪的错误

我收到这个错误。

Ploeh.AutoFixture.Kernel.IllegalRequestException :检测到对 IntPtr 的请求。这是一个不安全的资源,如果使用它将使进程崩溃,因此请求被拒绝。IntPtr 请求的常见来源是对诸如 Func 或 Action 之类的委托的请求。如果是这种情况,预期的解决方法是通过指定适当的创建策略来自定义(注册或注入)违规类型。

这是我的测试代码。我正在使用 autofac,其中一个依赖项是聚合服务。

0 投票
1 回答
1653 浏览

c# - 在 AutoFixture 中创建复杂子项时使用父属性的值

我正在使用 AutoFixture 为涉及父对象和复杂子对象的结构生成数据,如下所示:

有没有办法自动将ParentId生成Child对象的属性设置为分配给父对象的 id?现在我的解决方案看起来像这样,这不是很漂亮:

感觉有更好的方法来做到这一点,我错过了?我研究过创建一个自定义ISpecimenBuilder,但也没有设法以这种方式解决它。

0 投票
1 回答
1071 浏览

c# - 使用 AutoFixture 对 Html 助手进行单元测试

我正在尝试使用 AutoFixture 对 Html Helper 进行单元测试。下面是我的 SUT

如您所见,它只返回一个带有表格标签和 Id 的 MVC Html 字符串。(参见下面的单元测试结果示例)

使用 AutoFixture 进行单元测试:

FakeHttpContext 和 FakeViewDataContainer 只是 HttpContextBase 和 IViewDataContainer 的假实现。

此测试通过并返回预期结果。但是,我不确定我在这里是否正确使用了 Autofixture。有没有更好的方法在这个单元测试中使用 AutoFixture?