CodeGym /Java Blog /Acak /Pernyataan Jawa
John Squirrels
Level 41
San Francisco

Pernyataan Jawa

Dipublikasikan di grup Acak
Pernyataan Assert Di Java digunakan untuk menguji asumsi tertentu tentang keadaan suatu program selama eksekusi. Ini membantu mendeteksi kesalahan dan men-debug program dengan mudah. Pernyataan pernyataan di Java ditulis menggunakan kata kunci Java tegas diikuti dengan ekspresi boolean. Jika ekspresi bernilai benar, pernyataan akan diteruskan secara diam-diam dan program akan melakukan tugasnya. Jika bernilai false, pernyataan akan gagal dan AssertionError akan ditampilkan. Mari kita ambil contoh program dengan pernyataan Java.
//Assertion in Java example
public class AssertDemo1 {
   public static void main(String[] args) {
       int x = 5;
       assert x == 5 : "x should be 5";
       System.out.println(x);
   }
}
Di sini ungkapannya benar, jadi program terus melanjutkan tugasnya. Outputnya seperti yang diharapkan:
5

Contoh AssertionError

Di Java, AssertionError adalah subkelas dari kelas Error dan muncul ketika pernyataan gagal. Pernyataan di Java biasanya digunakan untuk memeriksa apakah prakondisi, pascakondisi, atau invarian benar. Seperti yang kami katakan di bawah, AssertionError muncul ketika pernyataan pernyataan gagal dievaluasi menjadi benar. Sekarang mari kita tulis ulang program kita sehingga ekspresi boolean menjadi salah.
//AssertionError example
public class AssertDemo1 {
   public static void main(String[] args) {
       int x = 5;
       assert x == 7 : "x should be 7";
       //here should be AssertionError
       System.out.println(x);
   }
}
Baiklah, kita jalankan dan hasilnya adalah…
5
Pasti ada yang salah dalam contoh kita! Kita harus memiliki AssertionError di sini karena x kita adalah 5 dan pernyataan tersebut mengharapkannya menjadi 7. Apa yang salah di sini? Penting untuk dicatat bahwa pernyataan Java dapat dinonaktifkan di JVM, sehingga pernyataan tersebut tidak boleh digunakan sebagai satu-satunya cara untuk memeriksa kesalahan dalam suatu program. Mereka berguna untuk debugging dan pengujian, tetapi tidak boleh diandalkan untuk kode produksi. Jadi untuk menggunakan pernyataan, Anda harus mengaktifkannya menggunakan opsi vm -ea (atau -enableassertions). Jika Anda bekerja dengan baris perintah, Anda dapat menggunakan perintah berikutnya untuk program Anda AssertDemo1:
java -ea AssertDemo1
jika Anda mengaktifkan pernyataan dan menjalankan kembali program yang sama, Anda akan mendapatkan yang berikutnya:
Pengecualian di thread "utama" java.lang.AssertionError: x harusnya 7 di AssertDemo1.main(AssertDemo1.java:4)
Itulah intinya.

Cara mengaktifkan pengecualian di IntelliJ IDEA

  1. Buka menu Jalankan → Edit Konfigurasi....
  2. Masukkan parameter -ea di baris opsi VM
Pernyataan Java - 1Sekarang pernyataan tersebut diaktifkan dan Anda dapat menggunakannya.

Pernyataan untuk pengujian unit di Java

Di Java, pengujian unit adalah teknik yang melibatkan pengujian modul kode individual untuk memastikan modul berfungsi dengan benar. Pernyataan biasanya digunakan dalam pengujian unit di Java untuk memverifikasi bahwa kode yang diuji berfungsi seperti yang diharapkan. Dalam pengujian unit, unit kode, misalnya metode tertentu, diuji secara terpisah untuk memastikan bahwa unit tersebut berfungsi dengan benar dalam kondisi dan masukan yang berbeda. Mari kita ambil contoh. Di sini kita punya kalkulator sederhana untuk penjumlahan, pengurangan, perkalian dan pembagian 2 bilangan bulat.
public class MyMath {

   public static int add (int a, int b) {
       return a + b;
   }

   public static int sub (int a, int b) {
       return a - b;
   }

   public static int mult (int a, int b) {
       return a*b;
   }

   public static double div (int a, int b) {
       return a/b;
   }
}
Tentu saja, ada banyak pertanyaan tentang implementasi ini (misalnya, apa yang terjadi jika kita menambahkan int terbesar ke angka lain), namun untuk saat ini kita akan membiarkan implementasi ini apa adanya. Sekarang mari kita menulis sebuah kelas di mana kita akan menguji metode kelas myMath dengan bantuan pengujian unit. Benar, hanya dua saja. Faktanya, Anda dapat menulis tes yang memeriksa validitas argumen, apakah suatu metode menangani kasus khusus, dan seterusnya. Namun di sini kami akan membatasi diri hanya pada beberapa pengujian untuk tujuan demonstrasi.
import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class MyMathTesting {
   @Test
   public void testAdd() {
       MyMath calculator = new MyMath();
       int sum = calculator.add(2, 3);
       assertEquals(5, sum);
   }

   @Test
   public void testSub() {
       MyMath calculator = new MyMath();
       int sub = calculator.sub(5, 2);
       assertEquals(3, sub);
   }

}
Metode AsserEquals adalah pernyataan yang memeriksa apakah dua nilai sama. Jika nilainya tidak sama, AssertionError akan ditampilkan, yang menunjukkan bahwa pengujian telah gagal. Menggunakan pernyataan dalam pengujian unit dapat membantu Anda menemukan bug dan memastikan bahwa kode Anda berfungsi dengan benar dalam kondisi dan masukan yang berbeda. Cobalah untuk menambahkan sendiri tes pembagian dan perkalian tersebut. Tidak sulit.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION