microsoft / microsoft/vscode-java-debug

Mocked objects are shown as null

Offen
#1,361 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

ai-triaged question
Vorherrschende Sprache
TypeScript
Sterne
591
Forks
429
Ø Merge
1 T. 9 Std.
Gemergte PRs (30 T.)
19

Beschreibung

Vscode 1.79.2
Ubuntu 20.4


@Service
public class Converters {
  private final List<String> something.

  public Converters() {
     this(new ArrayList<>();
  }

  public Optional<String> do(String v) {
  }

}

@ExtendsWith(MockitoExtention.class)
publi class VsCodeDebuggerTest
{
     @Mock
     public Converters something;

     public void shouldDoSomething() {
          when(something.do(any())).thenReturn()

          something.do("try");

          System.out.println(something); 

}
}

//with Mock.mock(something); same result,
//but with Mock.mock(something, withSettings.useConstructor(new Object[0]));
//returns non-null,
//however the mocked object in both case is functional.

I have spent quite a few time to debug the source code of the Mockito, as the null was very confusing, even if it was inside a proxy object.

Not sure, what i can expect, but while Mocking repositories, i have seen non-null objects.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die Darstellung des Mock-Objekts aus dem Mockito-Beispiel des Issues in VS Code 1.79.2 unter Ubuntu 20.4 nachzustellen, und vergleiche den Standard-Mock mit einem, der mit useConstructor erstellt wurde. Das Issue nennt keine Quelldatei oder keinen Test; als abgeschlossen würde gelten, die beabsichtigte Debugger-Darstellung festzulegen und zu bestätigen, dass die resultierende Objektdarstellung nicht mehr unerwartet null ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java, vscode
Bereich
devtools
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

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