[FIXED] Ändert ArgumentCaptor den Wert eines generierten Felds?

Ausgabe

Ich habe ein Objekt mit einer Feld- ID , das ist eine generierte UUID:

id = UUID.randomUUID().toString()

Ich verwende dies in einer Methode, in der ich das Objekt speichere:

saveObject(SomeObject someObject) {
    someRepository.saveObject(someTestObject.id, //other fields)
}

Aber wenn ich ArgumentCaptor in meinem Test verwende:

verify(someRepository, times(1)).save(ntCaptor.capture());
aasertThat(ntCaptor.getValue(),
    allOf(
        hasProperty("id", is(someObject.getId),
        // other fields
    )

Ich bekomme eine andere ID, die ich speichere. Ist dies ein Fehler oder gibt es einen anderen Ansatz, um generierte Werte zu erfassen?

Lösung

In diesem:

saveObject(SomeObject someObject) {
    someRepository.saveObject(someTestObject.id, //other fields)
}

Vielleicht verwenden Sie someTestObject, weil Sie someObject nicht verwenden.


Beantwortet von –
Sandeep Kumar Nat


Antwort geprüft von –
Timothy Miller (FixError Admin)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like