Cara membuat pengujian unit dengan mudah di eclipse [tutup]

95

Saya ingin membuat pengujian unit dengan mudah hanya dengan memilih metode. Apakah ada alat di gerhana yang melakukan itu. Ini harus mendukung template. Saya harus bisa membuat tes positif sekaligus tes negatif.

Chotka
sumber
1
Saya pikir plugin gerhana ini yang Anda inginkan: MoreUnit
Guillaume Husta
Halo semuanya, ada yang lebih modern?
GC_

Jawaban:

26

Anda dapat menggunakan plugin saya untuk membuat pengujian dengan mudah:

  1. sorot metodenya
  2. tekan Ctrl+ Alt+ Shift+U
  3. itu akan membuat tes unit untuk itu.

Plug-in tersedia di sini . Semoga ini membantu.

fastcodejava.dll
sumber
1
Ini sepertinya plugin yang bagus! Saya hanya ingin tahu apakah Anda mungkin mengetahui sesuatu yang mirip untuk C / C ++ di Eclipse?
MikeyE
2
plugin ini tidak berfungsi untuk saya, dengan mengatakan: "Ini sebenarnya adalah pengujian JUnit" di kelas saya :) Saya ingin sesuatu yang sederhana dan berfungsi.
kiedysktos
Hai @fastcodejava dapat membantu kami mendapatkan kesalahan berikut: saat menggunakan situs pembaruan: Tidak dapat membaca repositori di sourceforge.net/projects/fast-code/files/update/content.xml . saat menggunakan jar: tidak ada profil tes yang tersedia, silakan buka preferensi junit untuk mengatur profil
Haseeb Anser
Apakah ada gerhana standar?
GC_
179

Untuk membuat template kasus uji:

"New" -> "JUnit Test Case" -> Pilih "Class under test" -> Pilih " Metode yang tersedia ". Saya pikir penyihir itu cukup mudah bagi Anda.

卢 声 远 Shengyuan Lu
sumber
4
Saya pikir OP ingin memilih metode dan membuat tes unit. Saya telah menulis plugin untuk itu.
fastcodejava
1
Ini persis seperti yang saya cari, fungsi Netbeans melakukan hal yang persis sama, dan ketika menggunakan maven, ada baiknya membuat testcase di folder yang benar
Theresa Forster
4
@TheresaForster Mana yang Anda suka? Jawaban ini atau yang diberikan oleh fastcodejava?
javaguy
2
Perhatikan bahwa "metode yang tersedia" ada di halaman wizard berikutnya (setidaknya di Eclipse 4)
bcoughlan
2
Tombol pintas untuk ini adalah ALT + SHIFT + N -> pilih JUnit Test Case (atau tekan J 3 kali)
Matt R
7

Lihat diskusi ini [Bagaimana cara menghasilkan junits secara otomatis?]

Jika Anda baru memulai dengan aplikasi java maka Spring ROO juga terlihat sangat menarik!

Semoga membantu.

Nilesh
sumber
-3

Pengujian unit apa pun yang dapat Anda buat hanya dengan menekan sebuah tombol tidak akan berarti apa-apa. Bagaimana alat untuk mengetahui parameter apa yang harus dilalui metode Anda dan apa yang diharapkan kembali? Kecuali saya salah memahami harapan Anda.

Di dekat itu adalah sesuatu seperti FitNesse , di mana Anda dapat menyiapkan pengujian, lalu secara terpisah Anda menyiapkan halaman wiki dengan data pengujian Anda, dan menjalankan pengujian dengan data tersebut, menerbitkan hasil sebagai merah / hijau.

Jika Anda akan senang membuat penulisan tes lebih cepat, saya sarankan Mockito , kerangka kerja tiruan yang memungkinkan Anda dengan mudah mengejek kelas di sekitar kelas yang Anda uji, jadi lebih sedikit pengaturan / pembongkaran, dan Anda tahu Anda benar-benar menguji satu kelas itu alih-alih bergantung padanya.

dj_segfault
sumber
29
Tidak ada alat yang dapat menulis pengujian unit yang ingin Anda buat, tetapi OP ingin menemukan alat yang akan menyorot metode dan pengujian rintisan yang dibuat. Anda kemudian harus mengisi tubuh metode pengujian. alat default yang disertakan dengan eclipse melakukan pekerjaan yang cukup baik, tetapi seseorang tidak dapat menyorot metode dan membuat pengujian. Juga di tes sudah ada alat default tidak akan berfungsi.
fastcodejava
6
Pertama, pengujian yang dibuat secara otomatis pun dapat berguna. Kadang-kadang Anda lupa untuk memeriksa sesuatu yang jelas - misalnya pemeriksaan pointer nol. Kedua, menurut saya pertanyaannya adalah bagaimana melakukan tes pra-generasi, yang akan Anda terapkan sendiri. Sesuatu seperti jika Anda perlu memeriksa, jika metode Anda menampilkan pengecualian yang sesuai, alat dapat menghasilkan metode pengujian kosong dengan anotasi @Test (diharapkan = ...) secara otomatis.
Radium