Assertion (JAVA)

Sebenarnya agak tumben nulis tentang JAVA, tetapi cukup kaget juga ternyata dasar-dasar dari JAVA sendiri masih banyak yang belum tahu dan perlu dipelajarin. Nah salah satunya Assertion. Kalau ditanya gunanya, dari salah satu buku yang dibaca itu bisa digunakan untuk membantu validasi method.

public class SampleWithoutAssertion {
 
	public void sampleMethod(int input) {
		if (input > 0) {
			System.out.println("positif");
		} else {
			System.out.println("negatif");
		}
	}
 
	public static void main(String args[]) {
		SampleWithoutAssertion swa = new SampleWithoutAssertion();
		swa.sampleMethod(10);
	}
 
}

Nah, kalau dilihat, code seakan akan berasumsi bahwa input akan selalu bernilai positif, oleh karena itu, assertion bisa digunakan untuk membantu validasi atau testing aplikasi, menjadi sebagai berikut :

public class SampleAssertion {
	public void sampleMethod(int input) {
 
		// contoh assertion
		assert(input > 0);
 
		System.out.println("positif");
	}
 
	public static void main(String args[]) {
		SampleAssertion sa = new SampleAssertion();
		sa.sampleMethod(-1);
	}
 
}

Hasil dari compile apabila masuk Assertion :

Exception in thread "main" java.lang.AssertionError
        at SampleAssertion.sampleMethod(SampleAssertion.java:4)
        at SampleAssertion.main(SampleAssertion.java:11)

Cara compile yang ada assertion java –ea <NAMA_FILE>.java

Segitu dulu, masih banyak yang perlu didalemin dan dipelajarin :).

Marifnst, 2014-07-10

Leave a Reply

Your email address will not be published. Required fields are marked *

Afiseaza emoticoanele Locco.Ro