autofixture相关内容

使用AutoFixture C#创建具有特定值的列表

模型具有Id、Code等属性。 我要创建4个具有特定不同代码的数据。 var data = _fixture.Build() .With(f => f.Code, "A") .CreateMany(4); 这将导致所有4个数据的代码为A&Quot;。我希望这4个数据具有代码A&q;、B&q;、C&q ..
发布时间:2022-08-22 18:40:07 C#/.NET

Nuget 找不到更新的依赖项

我刚刚在 ASP 5 MVC 6 beta8 中创建了一个新项目和一个用于测试的兼容类库.问题出现在我打算用于测试的这个新的“Web 类库"项目中. 这就是我的 project.json 的样子: {“版本":“1.0.0-*","description": "ClassLibrary1 类库",“作者":[“我"],“标签":[“"],“项目网址":“","licenseUrl": "" ..
发布时间:2022-01-20 09:23:32 其他开发

使用 AutoFixture 创建递归树

我刚刚开始使用 AutoFixture 并拥有这个半复杂的数据结构,我想为其创建一些样本.在我正在使用的测试中,我不太关心数据结构的内容.我只想要合理的默认值. 这个数据结构的一部分是递归树.更具体地说,一个类包含其他一些类的集合,其中包含其自身的子项列表.类似于: 公共类A{私有 IEnumerableb节点;公共 A(IEnumerable bNodes){this.bNodes = ..
发布时间:2021-12-09 19:34:31 C#/.NET

.NET 核心使用 Xunit + Autofixture + Moq 编写更好的单元测试

在用于单元测试的 .NET Core 中,我使用 Xunit、Moq 和 Autofixture.但即使使用它们,我也看到我的单元测试变得复杂且需要时间. 也许有人可以告诉我是否有任何方法可以使这个测试更小? [事实]公共异步任务 Verify_NotAuthorised_NoServiceSendInvoked(){//安排var fixture = new Fixture().Cust ..
发布时间:2021-11-24 18:24:39 C#

Autofixture:如何声明性地表达以下代码?

我无法以声明方式表达以下代码: [理论][内联数据(@"-o=C:\Temp\someFile -p=1")][内联数据(@"-p=1 -o=C:\Temp\someFile")]public void ParseMissingParameterShouldReturnCorrectResult(字符串参数字符串){.....var fixture = new Fixture();fixture ..
发布时间:2021-10-04 18:56:26 C#/.NET

带有“弱"的 AutoFixture类型

我喜欢 AutoFixture,但遇到了一些我觉得很重复的“排列"代码应该能够处理 - 不知何故. 这是我的场景,使用来自 Castle 动态代理的 IInterceptor 的实现进行说明. 首先是被测系统: public class InterceptorA : IInterceptor{公共无效拦截(IInvocation上下文){对象代理 = context.Proxy;对象 ..
发布时间:2021-10-04 18:56:18 其他开发

Autofixture 构造函数注入延迟加载

我在我的单元测试中使用了 autofixture,它作为 automocker 的工作方式很棒. 但是,我在将延迟加载的对象注入我的类时遇到了问题.例如: 公共类 MyClass : IMyClass{private Lazy_myInjectedClassLazy;私人 IMyInjectedClass _myInjectedClass {得到 { 返回 _myInjectedClass ..
发布时间:2021-09-14 19:10:49 C#/.NET

如何为特定类自定义 AutoFixture 行为

我需要启用 AutoFixture 以创建具有循环引用的类型实例(来自第三方提供的 API).为此,我可以删除默认的 ThrowingRecursionBehavior,如下所示: 公共类 RecursiveObjectCustomization : ICustomization{公共无效定制(IFixture装置){fixture.Behaviors.OfType().ToList().For ..
发布时间:2021-09-14 19:10:13 其他开发

如何使用带有 ICustomization、ISpecimenBuilder 的 Autofixture (v3) 来处理构造函数参数?

我正在尝试克服一个场景,其中一个类具有一个字符串构造函数参数,该参数不能被 Autofixture 生成的任何旧字符串(Guid-y 外观值)所满足. 在您想简单地通过一个链接来回答之前,Mark Seemann 的 Ploeh 博客关于公约的条目-基于自定义,让我说我一直在参考它和他的其他博客条目以进行此测试,但我无法通过. 当我逐步调试时,我可以看到在某些时候构造函数参数以有效值传 ..
发布时间:2021-09-14 18:45:55 其他开发

Autofixture 生成自定义列表

这是我的对象: 公共类符号{私有只读字符串_identifier;私有只读 IList_historicalQuotes;公共符号(字符串标识符,IEnumerablehistoryQuotes = null){_identifier = 标识符;_historicalQuotes = historyQuotes;}}公开课报价{私人只读 DateTime _tradingDate;私有只读十进 ..
发布时间:2021-07-05 20:41:57 其他开发

Autofixture 配置父子关系

似乎我找不到一种简单的方法来使用 autofixture 在父子之间建立关系.假设我有一个类 Order 和 OrderLine 并且 OrderLine 通过 OrderIdOrder 链接/代码>.现在我有一个 Order 列表,我希望列表中的每个订单都有几个 OrderLine 并且 OrderLine 应该具有相同的 OrderId 根据 Order 类. 如何配置这种关系?fixt ..
发布时间:2021-06-14 19:22:33 其他开发

为自动模拟设置自定义 AutoDataAttribute 时,告诉 AutoFixture 忽略所有递归结构的正确语法是什么?

我让 xUnit/Moq/AutoFixture 成功地协同工作,以便我通过测试方法输入参数自动模拟对象.我创建了一个自定义的 [AutoMoqData] 属性,我在每次测试中都会使用它.这是属性的代码: 使用 System.Linq;使用 AutoFixture;使用 AutoFixture.AutoMoq;使用 AutoFixture.Xunit2;命名空间 Shared.TestResou ..
发布时间:2021-06-03 21:15:50 其他开发

使用AutoFixture选择特定的构造函数

我正在使用AutoFixture,我想使用特定的构造函数. 我有以下代码,我想用ITemplateParameterHandler选择构造函数. 公共密封类TemplateSegmentHandler:ITemplateSegmentHandler{公共TemplateSegmentHandler(ITemplateIterator迭代器):this(新的TemplateParameter ..
发布时间:2021-04-18 19:54:16 C#/.NET

如何使用AutoFixture实施日期限制?

我目前有一个包含几个属性的模型类.简化的模型可能如下所示: 公共类SomeClass{公共DateTime ValidFrom {get;放;}公共DateTime ExpirationDate {get;放;}} 现在,我正在使用NUnit实施一些单元测试,并使用AutoFixture创建一些随机数据: [测试]公共无效SomeTest(){var fixture = new Fixt ..
发布时间:2021-04-18 19:40:06 C#/.NET

将DRY应用于自动固定“构建"程序.陈述

假设我有这个具体的课程: 公共局部类User{public int ID {get;放;}公用字符串电子邮件{get;放;}公共字符串FullName {get;放;}} 我想创建一个具有有效电子邮件地址的匿名实例,并且全名字段不得超过20个字符.我可以这样做: var夹具=新的Fixture();var anonUser =夹具.Build().With(x => x.E ..
发布时间:2021-04-18 19:32:19 C#/.NET