Skip to content

Assert and Application fluent testing support #4019

Open
@tznind

Description

@tznind

[...], I think it would be great if there was a GuiTestContext member called Assert that somehow neatly integrated with xUnit so:

.SendKey (MenuBarv2.DefaultKey)
-.Then (() => Assert.True (Application.Popover?.GetActivePopover () is PopoverMenu))
-.Then (() => Assert.True (menuBar?.IsOpen()))
-.Then (() => Assert.Equal ("_New file", Application.Navigation?.GetFocused ()!.Title))
+.Assert.True (Application.Popover?.GetActivePopover () is PopoverMenu)
+.Assert.True (menuBar?.IsOpen())
+.Assert.Equal ("_New file", Application.Navigation?.GetFocused ()!.Title)
.ScreenShot ($"After {MenuBarv2.DefaultKey}", _out)

(Or roughly equivalent that is much cleaner).

Originally posted by @tig in #4015 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    testingIssues related to testing

    Type

    Projects

    Status

    📋 Approved - Need Owner

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions