fluentassertions / fluentassertions/fluentassertions.mvc

The second call to WithViewData throws NullReferenceException

Offen
#40 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C#
Sterne
36
Forks
8
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

This code:
```csharp
const string pageName = "pageName";

_sut.GetByPageName(pageName)
.Should()
.BeViewResult()
.WithViewData("PageName", pageName)
.WithViewData("Roles", _roles) // this call fails!
.WithViewData("FieldName", null);
```

causes:
```
System.NullReferenceException
HResult=0x80004003
Message=Object reference not set to an instance of an object.
Source=FluentAssertions.Mvc5
StackTrace:
at FluentAssertions.Mvc.ViewResultBaseAssertions`1.WithViewData(String key, Object expectedValue, String reason, Object[] reasonArgs)
at Tests.Controllers.HelpEditor.HelpEditorControllerTest.GetByPageName_Should_return_view_for_specified_pageName() in ...\....Tests\Controllers\HelpEditor\HelpEditorControllerTest.cs:line 48

```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginnen Sie mit ViewResultBaseAssertions.WithViewData und verwenden Sie den Stack Trace sowie den Test HelpEditorControllerTest.GetByPageName_Should_return_view_for_specified_pageName als Einstiegspunkte. Reproduzieren Sie die verketteten Assertions und überprüfen Sie, dass aufeinanderfolgende WithViewData-Aufrufe, einschließlich des abschließenden null-Werts, ohne eine NullReferenceException abgeschlossen werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
testing-qa
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.