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