Was bedeutet Mockito.anyLong() zu tun?
Ich habe zum test eine Methode, die eine Lange als argument. Ich habe um es zu testen für jeden Wert, der Lange und auch in einem Fall ist es null. Tut Mockito.anyLong() automatisch testen beiden Fällen? null und einem beliebigen Wert der Lange? Oder wählt zufällig ein Wert zwischen long-Wert und null?
Bedenkt man, dass diese sind die docs über anyLong():
anyLong
public static long anyLong()
any long, Long or null. See examples in javadoc for Matchers class Returns: 0.
Vielen Dank im Voraus.
- es sagt, was auch immer-Eingang(Lang, lang ist oder null) - passend zu diesem Eingang. So sagen Sie kümmern sich nicht um den tatsächlichen Wert.
- Hinweis: Da Mockito 2.1.0, Wert sollte eine lange oder eine nicht-null-Lang. Also null ist nicht länger ein Gültiger Wert!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein matcher, nicht um einen test Wert-generator. Sie sagen Dinge wie "ich erwarte, dass diese gekürzte Methode aufgerufen werden, mit einer langen, Langen oder null, aber ich kümmern sich nicht um den genauen Wert".
Wenn Sie
long
parameter und verwalten Sie übergebennull
als argument zu verspotten, wird es NPE. Wenn SieLong
parameteranyLong()
ermöglichenLong
undnull
,long
werden autoboxed zuLong
compiler. Versuchen Sie, diesegibt es