fluentassertions / fluentassertions/fluentassertions.mvc
The second call to WithViewData throws NullReferenceException
- 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