Assertion in Java
Assertion is like an statement which enable you to test your assumption that you have made in your program.
For example,
See the code...to test positive number....
if(num >=0){
..........
}else{
.............
}
Now if you assume that this number will always be positive then you are not required to test this expression.
Just use...
assert num>=0;
So here we are assuming that the number will always be positive and if it is negative then it will throw AssertionError with a detailed message.
You can also append your message to error. Use second flavor of assertion.
assert num>=0 : "Sorry ! this is a negative number." ;
Complete Example:
**************************************************************
import java.util.Scanner;
import java.io.IOException;
public class AssertionTestExample {
public static void main(String argv[]) throws IOException {
Scanner reader = new Scanner(System.in);
System.out.print("Enter a positive number : ");
int num= reader.nextInt();
assert num>=0 : "Sorry ! this is a negative number";
System.out.println("Yes, You have entered a positive number");
}
}
**************************************************************
Save this file as "AssertionTestExample.java"
Compile it as : javac -source 1.4 AssertionTestExample.java
Run it as : java -ea AssertionTestExample
For example,
See the code...to test positive number....
if(num >=0){
..........
}else{
.............
}
Now if you assume that this number will always be positive then you are not required to test this expression.
Just use...
assert num>=0;
So here we are assuming that the number will always be positive and if it is negative then it will throw AssertionError with a detailed message.
You can also append your message to error. Use second flavor of assertion.
assert num>=0 : "Sorry ! this is a negative number." ;
Complete Example:
**************************************************************
import java.util.Scanner;
import java.io.IOException;
public class AssertionTestExample {
public static void main(String argv[]) throws IOException {
Scanner reader = new Scanner(System.in);
System.out.print("Enter a positive number : ");
int num= reader.nextInt();
assert num>=0 : "Sorry ! this is a negative number";
System.out.println("Yes, You have entered a positive number");
}
}
**************************************************************
Save this file as "AssertionTestExample.java"
Compile it as : javac -source 1.4 AssertionTestExample.java
Run it as : java -ea AssertionTestExample
Comments
Post a Comment