首页 > TAG信息列表 > Autofixture

试神器Autofixture与Moq结合在几个复杂场景下的使用示例

.net测试篇之测试神器Autofixture在几个复杂场景下的使用示例以及与Moq结合 系列目录 为String指定一个值. 在第三节里我们讲了如何使用自定义配置加上一个自定义算法生成一个自定义字符串,然而有些时候我们仅仅是需要某个字段是有意义的,这个时候随便生成的字符串也满足不了我

c#-具有与AutoFixture’With’等效的匿名值的广义Func包装

在基于AutoFixture的测试中,我试图尽可能简洁地表达以下内容: 当我通过< input>到此方法的参数x,匿名填写其他参数,结果是… 以工厂方法为例: class X { public static X Create( Guid a, Guid b, Guid c, String x, String y); 我试图表达为一系列简洁的测试: >如果我为x传递nu

如何使用FakeItEasy使用AutoFixture注册未明确定义为严格的依赖关系?

当我需要测试具有许多依赖关系的类时,我将AutoFixture与FakeItEasy一起使用,但是我只想模拟其中的一些.所有其他依赖项我都喜欢使用FakeItEasy的Strict()选项进行模拟.为了使测试更加简洁,我想仅模拟所需的依赖项,并能够指定所有不模拟的依赖项都是使用Strict()创建的. 在下面的示

CodeGo.net> C#-CopyAndUpdateAssertion-I / O不匹配

这个问题与AutoFixture的Idioms nuget中的CopyAndUpdateAssertion的使用有关. 假设一个类与此类似: public class Foo { public static readonly Foo Empty = new Foo( new Bar1[0], new Bar2[0]); private readonly Bar1[] _bars1; private readonl

我在AutoFixture ISpecimenBuilder中使用RegEx时,为什么总是返回相同的值?

我的构建器设置为处理参数或属性.将来可能会改变,但是现在这就是我在构建器中拥有的: public class UserNameBuilder : ISpecimenBuilder { public object Create(object request, ISpecimenContext context) { var propertyInfo = request as PropertyInfo;

CodeGo.net>虚假,AutoFixture的,其他(?):如何用假数据填充嵌套模型,并为特定属性设置规则?

我有一个非常嵌套的模型,我想用虚假数据创建成千上万个.但是,模型中的某些属性也必须在特定范围内或具有特定规则.我看了看这两个假数据生成器: AutoFixture似乎只会为所有内容生成虚假数据. 伪造的商品可以为属性范围设置规则,但所有其他属性都为空-否则您必须为所有属性定义规则.

CodeGo.net>如何告诉Autofixture创建具有不同ID的对象?

我在测试中有一个简单的Setup方法,该方法可以创建一个对象的两个实例(make by和Id以及Description属性),并且已经使用自动修复功能将其完成: MyObject o1 = fixture.Create<MyObject>(); MyObject o2 = fixture.Create<MyObject>(); 接下来,我尝试将对象保存到db,但是出现重复键错

C#-AutoFixture:如何使用ISpecimenBuilder创建多态对象

我对如何更好地编写代码有些不知所措.使用反射来获得Create< T>.在标本的上下文是可怕的.遗憾的是,不赞成使用CreateAnonymous …所以我想不出更好的方法. IX是一个接口,标本构建器正在创建用于实施IX的具体类的随机实例以进行测试. /// <summary> /// A specimen builder that cr

我如何测试已收到MVVM指示灯消息并采取措施?

我有一个派生类,它通过属性注入获取对象并在该对象的Messenger上注册: public class Foo : AbsFoo { private IBar bar; public override IBar Bar { get {return bar;} set { bar = value if(bar != null)

c#-自动修复,从预定义列表中随机选择

我想知道在AutoFixure中,是否可以从预定义列表中随机选择?例如,当我使用Fixture.Create或Fixture.CreateMany时,它将从预定义列表中随机选择一个对象.我从documentation到搜索堆栈溢出都没有找到类似的东西,所以我不确定它是否有可能.解决方法:您可以使用ElementsBuilder< T&gt ;:

.net测试篇之测试神器Autofixture在几个复杂场景下的使用示例以及与Moq结合

系列目录 为String指定一个值. 在第三节里我们讲了如何使用自定义配置加上一个自定义算法生成一个自定义字符串,然而有些时候我们仅仅是需要某个字段是有意义的,这个时候随便生成的字符串也满足不了我们的需求.在一些简单场景下,我们可以显式的给一个字段指定一个值. 看以下代码

.net测试篇之测试神器Autofixture Generator使用与自定义builder

有了上一节自定义配置,很多问题都能解决了,但是如果仅仅是为了解决一个简单问题那么创建一个类显得有点繁重.其实AutoFixture在创建Fixture对象时有很多方便的Fluent配置,我们这里介绍一些比较常用了. 创建对象是忽略一些属性 有些时候有这样的一些业务场景,有些字段是非必填项,但

c# – AutoFixture无法创建声明(使用.NET Framework 4.6)

我刚刚安装了VS2015,同时安装了.NET Framework 4.6,突然AutoFixture 3.30.8无法创建Claim对象. 我猜测新的.NET Framework 4.6版本在AutoFixture内部引起了一些问题. 我在VS2013中创建了一个包含以下代码的测试项目(针对.NET Framework 4.5.1): using System; using Microsoft.Visu

c# – AutoFixture SemanticComparison是否可以为指定类型设置自定义比较器

是否可以在AutoFixture SemanticComparison中为对象的指定属性或指定类型设置自定义比较器. 例如,您需要比较具有DateTime类型属性的对象.您希望使用Likenes比较它们,但您希望比较的精度以毫秒级别丢弃差异(可能在从数据库检索DateTime后丢失了精度).解决方法:您可以使用Likeness(F

c# – 阻止孩子们在Moq / AutoFixture中嘲笑

我有一个问题,其中moq或Ploeh.AutoFixture.AutoMoq正在模拟所有子接口,在一种情况下我希望其中一个为null. 我使用的是Npoc,它有一个名为IDatabase的接口 public interface IDatabase : IDatabaseQuery { IDbConnection Connection { get; } IDbTransaction

c# – AutoFixture使用内部setter创建属性

是否有某种方法让AutoFixture使用内部setter创建属性? 我查看了AutoFixture源代码,发现在AutoPropertiesCommand中,GetProperties方法检查属性是否具有GetSetMethod()!= null. 除非将ignorePublic参数设置为true,否则使用内部setter将返回null. 最简单的事情就是让公共场所公开,但在

c# – 在不使用InlineAutoData的情况下使用InlineAutoData时的额外测试运行

我遇到的挑战是,在使用InlineAutoData时,测试也会随机运行.背景是我正在使用一些遵循规范所需的输入来测试转换.我对随机数据不感兴趣. 以下测试运行两次.一次使用InlineAutoData,另一次使用随机字符串.在随机数据运行中故意使测试变得简单并失败: [Theory, GeneralTransferTestCon

c# – 使用AutoFixture为字符串属性生成匿名编号

我正在测试一些映射方法,我有一个string类型的source属性,它被映射到integer类型的目标属性. 所以我希望AutoFixture使用特定字符串属性的匿名整数创建源对象,而不是所有字符串属性. 这可能吗?解决方法:解决此问题的最佳方法是将create a convention based custom value generator根

c# – 如何保持单元测试DRY和减少断言

我正在尝试使用TDD方法实现webserviceclass,它发送一堆webrequests并解释响应.我将webrequests封装在几个接口中,以便我可以轻松地模拟它们.通过webserviceclass请求某些内容时,实现的方法始终返回包含错误对象的特定响应对象.在此错误对象的帮助下,用户可以确定请求是否成功,以及

c# – 在大型依赖对象图上注入Mocks

对于我想要测试的对象,我有一个相当重要的依赖图.解决我的依赖关系而不必在任何地方注册模拟的最简单方法是什么? 例如,我有一个这样的依赖图: PublicApi ApiService AccountingFacade BillingService BillingValidation BillingReposit

c# – Autofixture.Automoq – 泛型使bool始终如一

public interface IResult { bool Success { get; } } public interface IResult<T> : IResult { } 使用AutoFixure和AutoMoq无论T是什么类型,我都试图找到使成功始终为真的方法.使用IResult注册假是很容易的,但这似乎不适用于IResult< T>解决方法:使用假实现 public cla

c# – 使用AutoFixture数据理论进行AutoMock设置

好的,正如我在other question中所回答的那样,默认情况下AutoMoq不使用AutoFixture.这很好,通过设置和设置ReturnsUsingFixture可以轻松解决. 但是可以使用自动夹具数据理论进行设置吗? 所以我们有一个自定义的AutoDataAttribute,我称之为[MyAutoData].在那里,我们调用并设置了一系列

c# – 如何使用AutoFixture创建SortedList

我尝试创建一个SortedList<,>使用AutoFixture,但它会创建一个空列表: var list = fixture.Create<SortedList<int, string>>(); 我想出了以下产生物品,但有点笨重: fixture.Register<SortedList<int, string>>( () => new SortedList<int, string>( fixture.Cre

c# – 使用FromSeed自定义AutoFixure会导致异常

鉴于这两个类: class Foo { ... } class Bar { public Foo FooBar { get; set; } } 我已经设置了以下测试: void Test() { var fixture = new Fixture(); fixture.Customize<Foo>(x => x.FromSeed(TestFooFactory)); var fooWithoutSeed = fixture.Create&