Apa itu pengujian unit
Saya menulis kelas dan ingin menggunakannya untuk orang lain. Apakah akan ada bug? Apa yang harus dilakukan? UJI.
Apakah baik menggunakan metode utama untuk menguji? Tidak bagus!
Tidak bisa berlari bersama!
Dalam kebanyakan kasus, output pengamatan manusia diperlukan untuk menentukan apakah itu benar.
Mengapa Tes Unit
Tes menggunakan kembali untuk mengatasi perubahan implementasi di masa depan.
Tingkatkan moral dan ketahuilah bahwa barang -barang saya baik -baik saja.
Junit4 HelloWorld
Perlu mengimpor paket junit dan hamcrest
proyek baru
Buat kelas dan buat testcase
menegaskan itu
Menggunakan metode pencocokan Hamcrest
Menyerahkan pernyataan lama dan menggunakan pernyataan hamcrest
A)
menegaskan (n, allof (freesthan (1), lessthan (15)));
menegaskan (n, anyof (freesthan (16), lessthan (8)));
menegaskan (n, apapun ());
assertThat (str, is ("bjsxt"));
assertThat (str, not ("bjxxt"));
B)
assertThat (str, containsstring ("bjsxt"));
assertThat (str, endswith ("bjsxt"));
assertThat (str, startswith ("bjsxt"));
assertThat (n, equalto (nexpected));
assertThat (str, equalToignoringCase ("bjsxt"));
assertThat (str, equalToignoringWhitespace ("bjsxt"));
C)
assertThat (d, closeto (3.0, 0.3));
assertThat (d, freesthan (3.0));
AssertThat (D, Lessthan (10.0));
menegaskan (d, freaterthanorequalto (5.0));
menegaskan (d, lessthanorequalto (16.0));
D)
assertThat (peta, hasEntry ("bjsxt", "bjsxt"));
menegaskan (iterable, hasitem ("bjsxt"));
assertThat (peta, haskey ("bjsxt"));
assertThat (peta, hasvalue ("bjsxt"));
Kegagalan dan kesalahan
Kegagalan berarti kegagalan tes
Kesalahan berarti ada kesalahan dalam program pengujian itu sendiri
Anotasi Junit4
@Test: Metode tes
a) (diharapkan = xxexception.class)
b) (timeout = xxx)
2.@abaikan: metode pengujian yang diabaikan
3.@Sebelum: Jalankan sebelum setiap metode tes
4.@After: Jalankan setelah setiap metode tes
5.@Beforeclass: Jalankan sebelum semua tes dimulai
6.@afterclass: Jalankan setelah semua tes selesai
Jalankan beberapa tes
Melihat
Mematuhi perjanjian, seperti:
a) Kelas ditempatkan dalam paket tes
b) Nama kelas diakhiri dengan xxxtest
c) Metode dinamai dengan TestMethod
Kerangka kerja lainnya
Testng
Artikel yang harus dibaca di atas untuk memulai dengan tes unit junit adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.