Daftar Isi:

Bisakah Anda menguji unit metode statis?
Bisakah Anda menguji unit metode statis?

Video: Bisakah Anda menguji unit metode statis?

Video: Bisakah Anda menguji unit metode statis?
Video: UJI HIPOTESIS STATISTIK-Part 1 2024, November
Anonim

Ke unit mengujimu perlu mengambil sepotong kecil milikmu kode, rewire dependensinya dan tes itu dalam isolasi. Ini sulit dengan metode statis , tidak hanya dalam hal mereka mengakses keadaan global tetapi bahkan jika mereka hanya memanggil yang lain metode statis.

Mempertimbangkan ini, bagaimana Anda menguji metode statis?

Ada empat langkah mudah dalam menyiapkan tes yang mengolok-olok panggilan statis:

  1. Gunakan pelari PowerMock JUnit: @RunWith(PowerMockRunner.
  2. Deklarasikan kelas uji yang kami olok-olok:
  3. Beri tahu PowerMock nama kelas yang berisi metode statis:
  4. Siapkan ekspektasi, beri tahu PowerMock untuk mengharapkan panggilan ke metode statis:

Demikian pula, dapatkah kita mengejek metode statis C#? 4 Jawaban. Moq (dan berbasis DynamicProxy lainnya mengejek kerangka kerja) tidak dapat mengejek apa pun yang bukan virtual atau abstrak metode . Kalau tidak, Anda bisa refactor desain Anda menjadi panggilan abstrak ke metode statis , dan berikan abstraksi ini ke kelas Anda melalui injeksi ketergantungan.

Sehubungan dengan ini, bagaimana Anda menguji metode pribadi?

Tes satuan hanya API yang tersedia untuk umum. Saat menulis tes unit , meniru perilaku klien SUT. jangan uji metode pribadi . Salah satu tes satuan secara tidak langsung, menggunakan API publik, atau mengekstraknya ke dalam kelas terpisah dan tes kelas-kelas itu sebagai gantinya.

Apa itu metode statis?

Di Jawa, metode statis adalah metode yang dimiliki oleh kelas daripada turunan dari kelas. NS metode dapat diakses oleh setiap instance kelas, tetapi metode didefinisikan dalam sebuah instance hanya dapat diakses oleh anggota kelas tersebut.

Direkomendasikan: