Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Mis vahe on aegade (n) ja vähemalt Mockito kontrollimismeetodi vahel


Mis vahe on aegade (n) ja vähemalt Mockito kontrollimismeetodi vahel


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
]
]
]
]
]
]