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)