Tartalomjegyzék:

Egységgel tesztelheti a statikus módszereket?
Egységgel tesztelheti a statikus módszereket?

Videó: Egységgel tesztelheti a statikus módszereket?

Videó: Egységgel tesztelheti a statikus módszereket?
Videó: Info tétel 5 2024, Lehet
Anonim

Nak nek egység teszt téged ki kell venni belőle egy kis darabot a ti kódot, újrahuzalozzuk a függőségeit és teszt azt elszigetelten. Ezzel nehéz statikus módszerek , nem csak abban az esetben, ha hozzáférnek a globális állapothoz, hanem még ha csak hívnak másokat statikus módszerek.

Ezt figyelembe véve hogyan teszteli a statikus módszereket?

A statikus hívást gúnyoló teszt beállításának négy egyszerű lépése van:

  1. Használja a PowerMock JUnit futót: @RunWith(PowerMockRunner.
  2. Nyilatkozzunk a tesztosztályról, amelyen gúnyolódunk:
  3. Mondja el a PowerMock-nak a statikus metódusokat tartalmazó osztály nevét:
  4. Állítsa be az elvárásokat, és mondja meg a PowerMocknak, hogy statikus metódus hívására számítson:

Hasonlóképpen meg lehet-e csúfolni a C# statikus metódusokat? 4 válasz. Moq (és más DynamicProxy-alapú gúnyolódni keretek) nem képesek gúny bármi, ami nem virtuális vagy absztrakt módszer . Alternatív megoldásként te tudnál alakítsa át tervét absztrakt hívásokká statikus módszerek , és add meg ezt az absztrakciót az osztályodnak függőségi injekcióval.

Ezzel kapcsolatban hogyan teszteli a privát módszereket?

Egységteszt csak a nyilvánosan elérhető API. Íráskor egységtesztek , utánozzák a SUT ügyfeleinek viselkedését. Ne tedd tesztelje a privát módszereket . Bármelyik egységteszt közvetetten, a nyilvános API segítségével, vagy külön osztályokba és teszt helyette azokat az osztályokat.

Mi az a statikus módszer?

Java nyelven a statikus módszer egy módszer amely egy osztályhoz tartozik, nem pedig egy osztály példányához. Az módszer egy osztály minden példánya számára elérhető, de mód egy példányban meghatározott csak az osztálynak az adott tagja férhet hozzá.

Ajánlott: