fluent-assertions

    0热度

    1回答

    最近我回答了SO question描述如何避免内部对象状态验证FluentAssertions。现在我面临同样的问题,并想知道为什么确实FluentAssertions验证内部属性OOTB? public class Class1 { [Fact] public void CompareCultureInternalFields() { var foo1

    0热度

    1回答

    我试图单元测试递归表示目录结构的对象,但即使在最简单的级别FluentAssertions ShouldBeEquivalentTo失败最大递归深度达到。 应该如何写这个测试来正确地让测试通过。 此外,如果添加子节点,我如何停止无限重新比较父节点DirectoryNode? 这里是代码,它使用Xunit,FluentAssertions和System.IO.Abstractions库。 测试: [

    1热度

    2回答

    使用FluentAssertions: 我可以使用ShouldBeEquivalentTo排除单个属性。 x.ShouldBeEquivalentTo(y, opts => opts.Excluding(si => !si.PropertyInfo.CanWrite)); 但是,我怎么使用ShouldBeEquivalentTo时排除更多然后1财产()?

    0热度

    1回答

    例如; results.Errors.Count.Should().Be(0, $"because {results.Errors[0]}"); 产生结果的消息: Expected value to be 0 because 'Name' should not be empty., but found 2. 但我真正想要的,在这种特定情况下(断言的调用)是results.Errors[0]

    1热度

    2回答

    异常时,我有一个单元测试,验证了一些代码抛出一个异常和这属性具有预期值。下面是我如何做到这一点: var exception = target.Invoking(t => t.CallSomethingThatThrows()) .ShouldThrow<WebServiceException>() .And; exception.StatusC

    1热度

    1回答

    我刚刚更新了我的旧项目以使用版本4.13.0,并且有很多异常验证与ComparisonMode.Substring,但ComparisonMode.Substring不存在于最新版本中。我发现this解释说: 由于这样的结果,我决定,为2.1版,ComparisonMode是过时的,对异常信息的任何断言被视为不区分大小写的通配符匹配。 但现在我得到失败的测试负荷: 预期异常消息相当于匹配“ 参数的

    2热度

    2回答

    我正尝试在ASP.NET Core上运行Xunit和Fluent断言的代码覆盖率。但是,我收到了一个我不太了解的错误消息。 我的测试项目的project.json: { "version": "1.0.0-*", "testRunner": "xunit", "debugType": "portable", "dependencies": { "x

    2热度

    2回答

    我使用Fluent断言库作为我的单元测试的一部分,为一些自定义序列化代码,我正在寻找一种方法来强制ShouldBeEquivalentTo比较等于空和空列表。 基本上,我的测试看起来像: [Test] public void Should_be_xxx() { ClassWithList one = new ClassWithList { Id = "ten", I

    2热度

    2回答

    我有一个简单的类实现INotifyPropertyChanged,我调用另一个线程上的属性更改,我很难让FluentAsserts看到propertyChanged被调用。如果我在async Task方法中使用Task.Delay,似乎不会发生。但是,如果我只是在睡觉的话。 的SimpleNotify类: namespace FluentAssertPropertyThreads {

    0热度

    1回答

    我需要办理一些复杂的逻辑来创建地图,所以我使用了自定义类型转换为以下类型的应用转换器如何断言: cfg.CreateMap<ConsumerRequest,IEnumerable<ProviderRequest>>().ConvertUsing<RequestConverter>(); 我使用fluentassertions单元测试并且想要声明ConsumerRequest已经应用了Reque