ich Mockito bin mit einer Klasse zu verspotten, die eine Methode hat, die etwa wie folgt aussieht:prüfen Konsistenz von mehreren Argumenten Mockito
setFoo(int offset, float[] floats)
Ich möchte überprüfen können, dass die Werte im Array (floats
) sind (innerhalb einer gegebenen Toleranz) gleich den Werten in einem Array von erwarteten Werten.
Der Haken ist, dass ich den Inhalt von floats
beginnend an der von offset
angegebenen Position überprüfen möchte. Für den Zweck des Tests weiß ich nicht, was der Offset ist, solange er auf die Werte zeigt, die ich erwarte. Es ist mir auch egal, was der Rest des Arrays enthält. Ich interessiere mich nur für die Werte beginnend mit dem gelieferten Offset.
Wie mache ich das?
Vielleicht ist es nur ich, aber ich verstehe Ihre Frage nicht ganz. Was ist das Problem mit dem Schreiben einer eigenen Methode, die Offset und 2 Arrays als Argumente akzeptiert und prüft, ob die Elemente in diesen Arrays vom Offset an gleich sind? –
@AndrewLogvinov Wie schreibe ich meine eigene Methode auf ein Mockito-Mock-Objekt? –
Ich glaube nicht, dass du es auch tun solltest. Nach dem Aufruf von 'setFoo()' erwarten Sie, dass sich der Status des Objekts geändert hat. Sie sollten also den Zustand des Objekts abfragen und mit Ihren Werten vergleichen. Ein Code-Snippet wäre hilfreich, um das Problem besser zu verstehen. –