Sisukord:

Kas saate staatilisi meetodeid testida?
Kas saate staatilisi meetodeid testida?

Video: Kas saate staatilisi meetodeid testida?

Video: Kas saate staatilisi meetodeid testida?
Video: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, Detsember
Anonim

To üksus testib sind tuleb võtta väike tükk sinu koodi, ühendage selle sõltuvused ümber ja test seda isolatsioonis. Sellega on raske staatilised meetodid , mitte ainult juhul, kui neil on juurdepääs globaalsele olekule, vaid isegi kui nad lihtsalt helistavad teistele staatilised meetodid.

Kuidas testite seda arvestades staatilisi meetodeid?

Staatilist kõnet pilkava testi seadistamiseks on neli lihtsat sammu

  1. Kasutage PowerMock JUniti jooksjat: @RunWith(PowerMockRunner.
  2. Deklareerige katseklass, mida me mõnitame:
  3. Öelge PowerMockile selle klassi nimi, mis sisaldab staatilisi meetodeid:
  4. Seadistage ootused, käske PowerMockil oodata staatilise meetodi kutset:

Samamoodi, kas saame mõnitada staatilisi meetodeid C#? 4 vastust. Moq (ja muud DynamicProxy-põhised pilkamine raamistikud) ei suuda mõnitama kõike, mis pole virtuaalne ega abstraktne meetod . Teise võimalusena sa võiksid muutke oma kujundus abstraktseteks kõnedeks staatilised meetodid ja edastage see abstraktsioon oma klassile sõltuvussüsti kaudu.

Kuidas testite sellega seoses privaatseid meetodeid?

Ühiku test ainult avalikult saadaval olev API. Kirjutades ühikutestid , jäljendavad SUT klientide käitumist. Ära tee katsetada privaatseid meetodeid . Kumbki ühiku test neid kaudselt, kasutades avalikku API-d, või eraldada need eraldi klassidesse ja test hoopis need klassid.

Mis on staatiline meetod?

Javas a staatiline meetod on meetod mis kuulub pigem klassi kui klassi eksemplari. The meetod on juurdepääsetav klassi igale eksemplarile, kuid meetodid eksemplaris määratletud pääseb juurde ainult see klassi liige.

Soovitan: