Mockitos kasutatakse meetodis `Times (n)` ja `vähemalt (n)`, et kontrollida, mitu korda meetodil kutsutakse pilkeobjektile. Siin on üksikasjalik seletus igaühe kohta:
Times (n)
- Eesmärk: see meetod kontrollib, kas meetodit nimetatakse täpselt `n` korda. Kui meetodit nimetatakse enam -vähem kui "n` korda, siis test ebaõnnestub.- Näide: `Veenduge (pilk, ajad (2)). SomeMethod ();` tagab, et `SomeMethod ()` nimetatakse täpselt kaks korda.
- Kasutage juhtumit: kasutage siis, kui peate tagama täpse arvu kutsumisi.
vähemalt (n)
- Eesmärk: see meetod kontrollib, kas meetodit nimetatakse vähemalt `n` kordadeks. Kui meetodit nimetatakse väiksemaks kui "n", siis test ebaõnnestub, kuid kui seda nimetatakse rohkem kui "n".- Näide: `kontrollige (pilk, vähemalt (2)). SomeMethod ();` tagab, et `SomeMethod ()` nimetatakse vähemalt kaks korda.
- Kasutage juhtumit: kasutage siis, kui soovite tagada minimaalse kutste arvu, kuid ei hooli maksimumist.
Peamised erinevused
- Täpne vs minimaalne: "Times (n)" nõuab täpset kõnesid, samas kui "vähemalt (n)" nõuab vähemalt seda arvu kõnesid.- Paindlikkus: `Atheast (n)` on paindlikum, kuna see võimaldab rohkem kõnesid kui täpsustada, samas kui "Times (n)" on kõnede arvu osas range.
- Veakäitlemine: kui meetodit kutsutakse rohkem kui määratud ajaga (n) `, siis Mockito viskab erandi (` ToomanyactualInVocatsions`). Atheast (n) `korral ebaõnnestub see ainult siis, kui meetodit kutsutakse vähem kordi kui täpsustatud (` ToolItTleactualInVocatsions`).
Kokkuvõtlikult võib öelda, et "aja (n)" kasutatakse meetodikõnede arvu täpseks kontrollimiseks, samas kui "vähemalt (n)" kasutatakse kõnede minimaalse läve tagamiseks, piiramata kõnede maksimaalset arvu.
Tsitaadid:]
[2] https://mincong.io/2019/09/22/mockito-vify/
[3] https://github.com/mock/mockk
[4] https://site.mockito.org/javadoc/current/org/mockito/mockito.html
]
]
]
]
]
]