Tuesday 4 July 2017

Testing In Java


Unit Testing In Java

This tutorial explains means of unit testing and how to perform unit testing testing on java code.
Unit Testing means testing of smallest module of a program individually. It’s part of software testing which validate whole program form smallest module to whole program. Unit test perform all the test cases separately if anyone of the test case get fails it will show error message when we run the Junit test on code.

Required Things :-
  • ·        JUnit Jar Library
  • ·        Junit Test Suit

So now we move to coding area to see how we can perform Unit Testing on simple java application.

1.Account.java Class

public class Account {
     private final int accNO;
     private double balance;
     private final String name;

     public Account(int accNO, double balance, String name) {
           this.accNO = accNO;
           this.balance = balance;
           this.name = name;
     }

     public void withdraw(double withdrawAmount) throws BalanceException {
           if (withdrawAmount > balance) {
                this.balance = balance;
                throw new BalanceException("balance cannot be negative");
           } else {
                balance = this.balance - withdrawAmount;
           }
     }

     public void deposit(double depositAmount) throws BalanceException {
           if (depositAmount > 200000) {
                this.balance=balance;
                throw new BalanceException("you cannot diposit more than 200000 at one time");
           } else {
                balance = this.balance + depositAmount;
           }
     }

     public int getAccNO() {
           return accNO;
     }

     public double getBalance() {
           return balance;
     }

     public String getName() {
           return name;
     }
}


2.AccountJUnitTest.java Class

import static org.junit.Assert.*;

import org.junit.Assert;
import org.junit.Test;

public class AccountJUnitTest {

     @Test
     public void withdrawTest() throws BalanceException  {
          
           Account acc = new Account(101,5000, "sanket"); // Arrange
           acc.withdraw(500); // act
           Assert.assertTrue(4500==acc.getBalance());; //assert

     }
     @Test
     public void depositTest() throws BalanceException {
           Account acc3 = new Account(103, 10000, "sanket"); // Arrange
           acc3.deposit(50000); // act
           Assert.assertTrue(60000==acc3.getBalance()); //assert
     }



3.BalanceException.java Class

public class BalanceException extends Exception {
     public BalanceException(String message)
     {
           super(message);
     }

}



4.AccountTest.java  Class

public class AccountTest {

     public static void main(String[] args) throws BalanceException {
           // TODO Auto-generated method stub
           Account acc = new Account(101, 1000, "sanket");
           acc.withdraw(500);
           acc.deposit(50000);
           printInfo(acc);
     }

     public static void printInfo(Account account) {
           System.out.println("Account number is : " + account.getAccNO());
           System.out.println("name of customer : " + account.getName());
           System.out.println("Balance of customer : " + account.getBalance());
     }
}



5.Output :-
Account number is : 101
name of customer : sanket
Balance of customer : 50500.0


6. ScreenShots :-


Test Case Pass
1 Test Case Failed


Assert Class Which perform Assertion for Test :- Just For Refrence


// Compiled from Assert.java (version 1.5 : 49.0, super bit, deprecated)
@java.lang.Deprecated
public class junit.framework.Assert {
  
  // Method descriptor #63 ()V
  // Stack: 1, Locals: 1
  protected Assert();
    0  aload_0 [this]
    1  invokespecial java.lang.Object() [1]
    4  return
      Line numbers:
        [pc: 0, line: 13]
        [pc: 4, line: 14]
      Local variable table:
        [pc: 0, pc: 5] local: this index: 0 type: junit.framework.Assert
  
  // Method descriptor #70 (Ljava/lang/String;Z)V
  // Stack: 1, Locals: 2
  public static void assertTrue(java.lang.String message, boolean condition);
    0  iload_1 [condition]
    1  ifne 8
    4  aload_0 [message]
    5  invokestatic junit.framework.Assert.fail(java.lang.String) : void [2]
    8  return
      Line numbers:
        [pc: 0, line: 21]
        [pc: 4, line: 22]
        [pc: 8, line: 24]
      Local variable table:
        [pc: 0, pc: 9] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 9] local: condition index: 1 type: boolean
  
  // Method descriptor #75 (Z)V
  // Stack: 2, Locals: 1
  public static void assertTrue(boolean condition);
    0  aconst_null
    1  iload_0 [condition]
    2  invokestatic junit.framework.Assert.assertTrue(java.lang.String, boolean) : void [3]
    5  return
      Line numbers:
        [pc: 0, line: 31]
        [pc: 5, line: 32]
      Local variable table:
        [pc: 0, pc: 6] local: condition index: 0 type: boolean
  
  // Method descriptor #70 (Ljava/lang/String;Z)V
  // Stack: 2, Locals: 2
  public static void assertFalse(java.lang.String message, boolean condition);
     0  aload_0 [message]
     1  iload_1 [condition]
     2  ifne 9
     5  iconst_1
     6  goto 10
     9  iconst_0
    10  invokestatic junit.framework.Assert.assertTrue(java.lang.String, boolean) : void [3]
    13  return
      Line numbers:
        [pc: 0, line: 39]
        [pc: 13, line: 40]
      Local variable table:
        [pc: 0, pc: 14] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 14] local: condition index: 1 type: boolean
  
  // Method descriptor #75 (Z)V
  // Stack: 2, Locals: 1
  public static void assertFalse(boolean condition);
    0  aconst_null
    1  iload_0 [condition]
    2  invokestatic junit.framework.Assert.assertFalse(java.lang.String, boolean) : void [4]
    5  return
      Line numbers:
        [pc: 0, line: 47]
        [pc: 5, line: 48]
      Local variable table:
        [pc: 0, pc: 6] local: condition index: 0 type: boolean
  
  // Method descriptor #78 (Ljava/lang/String;)V
  // Stack: 3, Locals: 1
  public static void fail(java.lang.String message);
     0  aload_0 [message]
     1  ifnonnull 12
     4  new junit.framework.AssertionFailedError [5]
     7  dup
     8  invokespecial junit.framework.AssertionFailedError() [6]
    11  athrow
    12  new junit.framework.AssertionFailedError [5]
    15  dup
    16  aload_0 [message]
    17  invokespecial junit.framework.AssertionFailedError(java.lang.String) [7]
    20  athrow
      Line numbers:
        [pc: 0, line: 54]
        [pc: 4, line: 55]
        [pc: 12, line: 57]
      Local variable table:
        [pc: 0, pc: 21] local: message index: 0 type: java.lang.String
  
  // Method descriptor #63 ()V
  // Stack: 1, Locals: 0
  public static void fail();
    0  aconst_null
    1  invokestatic junit.framework.Assert.fail(java.lang.String) : void [2]
    4  return
      Line numbers:
        [pc: 0, line: 64]
        [pc: 4, line: 65]
  
  // Method descriptor #80 (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
  // Stack: 3, Locals: 3
  public static void assertEquals(java.lang.String message, java.lang.Object expected, java.lang.Object actual);
     0  aload_1 [expected]
     1  ifnonnull 9
     4  aload_2 [actual]
     5  ifnonnull 9
     8  return
     9  aload_1 [expected]
    10  ifnull 22
    13  aload_1 [expected]
    14  aload_2 [actual]
    15  invokevirtual java.lang.Object.equals(java.lang.Object) : boolean [8]
    18  ifeq 22
    21  return
    22  aload_0 [message]
    23  aload_1 [expected]
    24  aload_2 [actual]
    25  invokestatic junit.framework.Assert.failNotEquals(java.lang.String, java.lang.Object, java.lang.Object) : void [9]
    28  return
      Line numbers:
        [pc: 0, line: 72]
        [pc: 8, line: 73]
        [pc: 9, line: 75]
        [pc: 21, line: 76]
        [pc: 22, line: 78]
        [pc: 28, line: 79]
      Local variable table:
        [pc: 0, pc: 29] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 29] local: expected index: 1 type: java.lang.Object
        [pc: 0, pc: 29] local: actual index: 2 type: java.lang.Object
  
  // Method descriptor #84 (Ljava/lang/Object;Ljava/lang/Object;)V
  // Stack: 3, Locals: 2
  public static void assertEquals(java.lang.Object expected, java.lang.Object actual);
    0  aconst_null
    1  aload_0 [expected]
    2  aload_1 [actual]
    3  invokestatic junit.framework.Assert.assertEquals(java.lang.String, java.lang.Object, java.lang.Object) : void [10]
    6  return
      Line numbers:
        [pc: 0, line: 86]
        [pc: 6, line: 87]
      Local variable table:
        [pc: 0, pc: 7] local: expected index: 0 type: java.lang.Object
        [pc: 0, pc: 7] local: actual index: 1 type: java.lang.Object
  
  // Method descriptor #85 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
  // Stack: 5, Locals: 4
  public static void assertEquals(java.lang.String message, java.lang.String expected, java.lang.String actual);
     0  aload_1 [expected]
     1  ifnonnull 9
     4  aload_2 [actual]
     5  ifnonnull 9
     8  return
     9  aload_1 [expected]
    10  ifnull 22
    13  aload_1 [expected]
    14  aload_2 [actual]
    15  invokevirtual java.lang.String.equals(java.lang.Object) : boolean [11]
    18  ifeq 22
    21  return
    22  aload_0 [message]
    23  ifnonnull 31
    26  ldc <String ""> [12]
    28  goto 32
    31  aload_0 [message]
    32  astore_3 [cleanMessage]
    33  new junit.framework.ComparisonFailure [13]
    36  dup
    37  aload_3 [cleanMessage]
    38  aload_1 [expected]
    39  aload_2 [actual]
    40  invokespecial junit.framework.ComparisonFailure(java.lang.String, java.lang.String, java.lang.String) [14]
    43  athrow
      Line numbers:
        [pc: 0, line: 93]
        [pc: 8, line: 94]
        [pc: 9, line: 96]
        [pc: 21, line: 97]
        [pc: 22, line: 99]
        [pc: 33, line: 100]
      Local variable table:
        [pc: 0, pc: 44] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 44] local: expected index: 1 type: java.lang.String
        [pc: 0, pc: 44] local: actual index: 2 type: java.lang.String
        [pc: 33, pc: 44] local: cleanMessage index: 3 type: java.lang.String
  
  // Method descriptor #87 (Ljava/lang/String;Ljava/lang/String;)V
  // Stack: 3, Locals: 2
  public static void assertEquals(java.lang.String expected, java.lang.String actual);
    0  aconst_null
    1  aload_0 [expected]
    2  aload_1 [actual]
    3  invokestatic junit.framework.Assert.assertEquals(java.lang.String, java.lang.String, java.lang.String) : void [15]
    6  return
      Line numbers:
        [pc: 0, line: 107]
        [pc: 6, line: 108]
      Local variable table:
        [pc: 0, pc: 7] local: expected index: 0 type: java.lang.String
        [pc: 0, pc: 7] local: actual index: 1 type: java.lang.String
  
  // Method descriptor #88 (Ljava/lang/String;DDD)V
  // Stack: 6, Locals: 7
  public static void assertEquals(java.lang.String message, double expected, double actual, double delta);
     0  dload_1 [expected]
     1  dload_3 [actual]
     2  invokestatic java.lang.Double.compare(double, double) : int [16]
     5  ifne 9
     8  return
     9  dload_1 [expected]
    10  dload_3 [actual]
    11  dsub
    12  invokestatic java.lang.Math.abs(double) : double [17]
    15  dload 5 [delta]
    17  dcmpg
    18  ifle 41
    21  aload_0 [message]
    22  new java.lang.Double [18]
    25  dup
    26  dload_1 [expected]
    27  invokespecial java.lang.Double(double) [19]
    30  new java.lang.Double [18]
    33  dup
    34  dload_3 [actual]
    35  invokespecial java.lang.Double(double) [19]
    38  invokestatic junit.framework.Assert.failNotEquals(java.lang.String, java.lang.Object, java.lang.Object) : void [9]
    41  return
      Line numbers:
        [pc: 0, line: 116]
        [pc: 8, line: 117]
        [pc: 9, line: 119]
        [pc: 21, line: 120]
        [pc: 41, line: 122]
      Local variable table:
        [pc: 0, pc: 42] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 42] local: expected index: 1 type: double
        [pc: 0, pc: 42] local: actual index: 3 type: double
        [pc: 0, pc: 42] local: delta index: 5 type: double
  
  // Method descriptor #91 (DDD)V
  // Stack: 7, Locals: 6
  public static void assertEquals(double expected, double actual, double delta);
    0  aconst_null
    1  dload_0 [expected]
    2  dload_2 [actual]
    3  dload 4 [delta]
    5  invokestatic junit.framework.Assert.assertEquals(java.lang.String, double, double, double) : void [20]
    8  return
      Line numbers:
        [pc: 0, line: 129]
        [pc: 8, line: 130]
      Local variable table:
        [pc: 0, pc: 9] local: expected index: 0 type: double
        [pc: 0, pc: 9] local: actual index: 2 type: double
        [pc: 0, pc: 9] local: delta index: 4 type: double
  
  // Method descriptor #92 (Ljava/lang/String;FFF)V
  // Stack: 5, Locals: 4
  public static void assertEquals(java.lang.String message, float expected, float actual, float delta);
     0  fload_1 [expected]
     1  fload_2 [actual]
     2  invokestatic java.lang.Float.compare(float, float) : int [21]
     5  ifne 9
     8  return
     9  fload_1 [expected]
    10  fload_2 [actual]
    11  fsub
    12  invokestatic java.lang.Math.abs(float) : float [22]
    15  fload_3 [delta]
    16  fcmpg
    17  ifle 40
    20  aload_0 [message]
    21  new java.lang.Float [23]
    24  dup
    25  fload_1 [expected]
    26  invokespecial java.lang.Float(float) [24]
    29  new java.lang.Float [23]
    32  dup
    33  fload_2 [actual]
    34  invokespecial java.lang.Float(float) [24]
    37  invokestatic junit.framework.Assert.failNotEquals(java.lang.String, java.lang.Object, java.lang.Object) : void [9]
    40  return
      Line numbers:
        [pc: 0, line: 138]
        [pc: 8, line: 139]
        [pc: 9, line: 141]
        [pc: 20, line: 142]
        [pc: 40, line: 144]
      Local variable table:
        [pc: 0, pc: 41] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 41] local: expected index: 1 type: float
        [pc: 0, pc: 41] local: actual index: 2 type: float
        [pc: 0, pc: 41] local: delta index: 3 type: float
  
  // Method descriptor #94 (FFF)V
  // Stack: 4, Locals: 3
  public static void assertEquals(float expected, float actual, float delta);
    0  aconst_null
    1  fload_0 [expected]
    2  fload_1 [actual]
    3  fload_2 [delta]
    4  invokestatic junit.framework.Assert.assertEquals(java.lang.String, float, float, float) : void [25]
    7  return
      Line numbers:
        [pc: 0, line: 151]
        [pc: 7, line: 152]
      Local variable table:
        [pc: 0, pc: 8] local: expected index: 0 type: float
        [pc: 0, pc: 8] local: actual index: 1 type: float
        [pc: 0, pc: 8] local: delta index: 2 type: float
  
  // Method descriptor #95 (Ljava/lang/String;JJ)V
  // Stack: 4, Locals: 5
  public static void assertEquals(java.lang.String message, long expected, long actual);
     0  aload_0 [message]
     1  lload_1 [expected]
     2  invokestatic java.lang.Long.valueOf(long) : java.lang.Long [26]
     5  lload_3 [actual]
     6  invokestatic java.lang.Long.valueOf(long) : java.lang.Long [26]
     9  invokestatic junit.framework.Assert.assertEquals(java.lang.String, java.lang.Object, java.lang.Object) : void [10]
    12  return
      Line numbers:
        [pc: 0, line: 159]
        [pc: 12, line: 160]
      Local variable table:
        [pc: 0, pc: 13] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 13] local: expected index: 1 type: long
        [pc: 0, pc: 13] local: actual index: 3 type: long
  
  // Method descriptor #97 (JJ)V
  // Stack: 5, Locals: 4
  public static void assertEquals(long expected, long actual);
    0  aconst_null
    1  lload_0 [expected]
    2  lload_2 [actual]
    3  invokestatic junit.framework.Assert.assertEquals(java.lang.String, long, long) : void [27]
    6  return
      Line numbers:
        [pc: 0, line: 166]
        [pc: 6, line: 167]
      Local variable table:
        [pc: 0, pc: 7] local: expected index: 0 type: long
        [pc: 0, pc: 7] local: actual index: 2 type: long
  
  // Method descriptor #98 (Ljava/lang/String;ZZ)V
  // Stack: 3, Locals: 3
  public static void assertEquals(java.lang.String message, boolean expected, boolean actual);
     0  aload_0 [message]
     1  iload_1 [expected]
     2  invokestatic java.lang.Boolean.valueOf(boolean) : java.lang.Boolean [28]
     5  iload_2 [actual]
     6  invokestatic java.lang.Boolean.valueOf(boolean) : java.lang.Boolean [28]
     9  invokestatic junit.framework.Assert.assertEquals(java.lang.String, java.lang.Object, java.lang.Object) : void [10]
    12  return
      Line numbers:
        [pc: 0, line: 174]
        [pc: 12, line: 175]
      Local variable table:
        [pc: 0, pc: 13] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 13] local: expected index: 1 type: boolean
        [pc: 0, pc: 13] local: actual index: 2 type: boolean
  
  // Method descriptor #99 (ZZ)V
  // Stack: 3, Locals: 2
  public static void assertEquals(boolean expected, boolean actual);
    0  aconst_null
    1  iload_0 [expected]
    2  iload_1 [actual]
    3  invokestatic junit.framework.Assert.assertEquals(java.lang.String, boolean, boolean) : void [29]
    6  return
      Line numbers:
        [pc: 0, line: 181]
        [pc: 6, line: 182]
      Local variable table:
        [pc: 0, pc: 7] local: expected index: 0 type: boolean
        [pc: 0, pc: 7] local: actual index: 1 type: boolean
  
  // Method descriptor #100 (Ljava/lang/String;BB)V
  // Stack: 3, Locals: 3
  public static void assertEquals(java.lang.String message, byte expected, byte actual);
     0  aload_0 [message]
     1  iload_1 [expected]
     2  invokestatic java.lang.Byte.valueOf(byte) : java.lang.Byte [30]
     5  iload_2 [actual]
     6  invokestatic java.lang.Byte.valueOf(byte) : java.lang.Byte [30]
     9  invokestatic junit.framework.Assert.assertEquals(java.lang.String, java.lang.Object, java.lang.Object) : void [10]
    12  return
      Line numbers:
        [pc: 0, line: 189]
        [pc: 12, line: 190]
      Local variable table:
        [pc: 0, pc: 13] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 13] local: expected index: 1 type: byte
        [pc: 0, pc: 13] local: actual index: 2 type: byte
  
  // Method descriptor #102 (BB)V
  // Stack: 3, Locals: 2
  public static void assertEquals(byte expected, byte actual);
    0  aconst_null
    1  iload_0 [expected]
    2  iload_1 [actual]
    3  invokestatic junit.framework.Assert.assertEquals(java.lang.String, byte, byte) : void [31]
    6  return
      Line numbers:
        [pc: 0, line: 196]
        [pc: 6, line: 197]
      Local variable table:
        [pc: 0, pc: 7] local: expected index: 0 type: byte
        [pc: 0, pc: 7] local: actual index: 1 type: byte
  
  // Method descriptor #103 (Ljava/lang/String;CC)V
  // Stack: 3, Locals: 3
  public static void assertEquals(java.lang.String message, char expected, char actual);
     0  aload_0 [message]
     1  iload_1 [expected]
     2  invokestatic java.lang.Character.valueOf(char) : java.lang.Character [32]
     5  iload_2 [actual]
     6  invokestatic java.lang.Character.valueOf(char) : java.lang.Character [32]
     9  invokestatic junit.framework.Assert.assertEquals(java.lang.String, java.lang.Object, java.lang.Object) : void [10]
    12  return
      Line numbers:
        [pc: 0, line: 204]
        [pc: 12, line: 205]
      Local variable table:
        [pc: 0, pc: 13] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 13] local: expected index: 1 type: char
        [pc: 0, pc: 13] local: actual index: 2 type: char
  
  // Method descriptor #105 (CC)V
  // Stack: 3, Locals: 2
  public static void assertEquals(char expected, char actual);
    0  aconst_null
    1  iload_0 [expected]
    2  iload_1 [actual]
    3  invokestatic junit.framework.Assert.assertEquals(java.lang.String, char, char) : void [33]
    6  return
      Line numbers:
        [pc: 0, line: 211]
        [pc: 6, line: 212]
      Local variable table:
        [pc: 0, pc: 7] local: expected index: 0 type: char
        [pc: 0, pc: 7] local: actual index: 1 type: char
  
  // Method descriptor #106 (Ljava/lang/String;SS)V
  // Stack: 3, Locals: 3
  public static void assertEquals(java.lang.String message, short expected, short actual);
     0  aload_0 [message]
     1  iload_1 [expected]
     2  invokestatic java.lang.Short.valueOf(short) : java.lang.Short [34]
     5  iload_2 [actual]
     6  invokestatic java.lang.Short.valueOf(short) : java.lang.Short [34]
     9  invokestatic junit.framework.Assert.assertEquals(java.lang.String, java.lang.Object, java.lang.Object) : void [10]
    12  return
      Line numbers:
        [pc: 0, line: 219]
        [pc: 12, line: 220]
      Local variable table:
        [pc: 0, pc: 13] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 13] local: expected index: 1 type: short
        [pc: 0, pc: 13] local: actual index: 2 type: short
  
  // Method descriptor #108 (SS)V
  // Stack: 3, Locals: 2
  public static void assertEquals(short expected, short actual);
    0  aconst_null
    1  iload_0 [expected]
    2  iload_1 [actual]
    3  invokestatic junit.framework.Assert.assertEquals(java.lang.String, short, short) : void [35]
    6  return
      Line numbers:
        [pc: 0, line: 226]
        [pc: 6, line: 227]
      Local variable table:
        [pc: 0, pc: 7] local: expected index: 0 type: short
        [pc: 0, pc: 7] local: actual index: 1 type: short
  
  // Method descriptor #109 (Ljava/lang/String;II)V
  // Stack: 3, Locals: 3
  public static void assertEquals(java.lang.String message, int expected, int actual);
     0  aload_0 [message]
     1  iload_1 [expected]
     2  invokestatic java.lang.Integer.valueOf(int) : java.lang.Integer [36]
     5  iload_2 [actual]
     6  invokestatic java.lang.Integer.valueOf(int) : java.lang.Integer [36]
     9  invokestatic junit.framework.Assert.assertEquals(java.lang.String, java.lang.Object, java.lang.Object) : void [10]
    12  return
      Line numbers:
        [pc: 0, line: 234]
        [pc: 12, line: 235]
      Local variable table:
        [pc: 0, pc: 13] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 13] local: expected index: 1 type: int
        [pc: 0, pc: 13] local: actual index: 2 type: int
  
  // Method descriptor #111 (II)V
  // Stack: 3, Locals: 2
  public static void assertEquals(int expected, int actual);
    0  aconst_null
    1  iload_0 [expected]
    2  iload_1 [actual]
    3  invokestatic junit.framework.Assert.assertEquals(java.lang.String, int, int) : void [37]
    6  return
      Line numbers:
        [pc: 0, line: 241]
        [pc: 6, line: 242]
      Local variable table:
        [pc: 0, pc: 7] local: expected index: 0 type: int
        [pc: 0, pc: 7] local: actual index: 1 type: int
  
  // Method descriptor #113 (Ljava/lang/Object;)V
  // Stack: 2, Locals: 1
  public static void assertNotNull(java.lang.Object object);
    0  aconst_null
    1  aload_0 [object]
    2  invokestatic junit.framework.Assert.assertNotNull(java.lang.String, java.lang.Object) : void [38]
    5  return
      Line numbers:
        [pc: 0, line: 248]
        [pc: 5, line: 249]
      Local variable table:
        [pc: 0, pc: 6] local: object index: 0 type: java.lang.Object
  
  // Method descriptor #115 (Ljava/lang/String;Ljava/lang/Object;)V
  // Stack: 2, Locals: 2
  public static void assertNotNull(java.lang.String message, java.lang.Object object);
     0  aload_0 [message]
     1  aload_1 [object]
     2  ifnull 9
     5  iconst_1
     6  goto 10
     9  iconst_0
    10  invokestatic junit.framework.Assert.assertTrue(java.lang.String, boolean) : void [3]
    13  return
      Line numbers:
        [pc: 0, line: 256]
        [pc: 13, line: 257]
      Local variable table:
        [pc: 0, pc: 14] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 14] local: object index: 1 type: java.lang.Object
  
  // Method descriptor #113 (Ljava/lang/Object;)V
  // Stack: 2, Locals: 1
  public static void assertNull(java.lang.Object object);
     0  aload_0 [object]
     1  ifnull 30
     4  new java.lang.StringBuilder [39]
     7  dup
     8  invokespecial java.lang.StringBuilder() [40]
    11  ldc <String "Expected: <null> but was: "> [41]
    13  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    16  aload_0 [object]
    17  invokevirtual java.lang.Object.toString() : java.lang.String [43]
    20  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    23  invokevirtual java.lang.StringBuilder.toString() : java.lang.String [44]
    26  aload_0 [object]
    27  invokestatic junit.framework.Assert.assertNull(java.lang.String, java.lang.Object) : void [45]
    30  return
      Line numbers:
        [pc: 0, line: 267]
        [pc: 4, line: 268]
        [pc: 30, line: 270]
      Local variable table:
        [pc: 0, pc: 31] local: object index: 0 type: java.lang.Object
  
  // Method descriptor #115 (Ljava/lang/String;Ljava/lang/Object;)V
  // Stack: 2, Locals: 2
  public static void assertNull(java.lang.String message, java.lang.Object object);
     0  aload_0 [message]
     1  aload_1 [object]
     2  ifnonnull 9
     5  iconst_1
     6  goto 10
     9  iconst_0
    10  invokestatic junit.framework.Assert.assertTrue(java.lang.String, boolean) : void [3]
    13  return
      Line numbers:
        [pc: 0, line: 277]
        [pc: 13, line: 278]
      Local variable table:
        [pc: 0, pc: 14] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 14] local: object index: 1 type: java.lang.Object
  
  // Method descriptor #80 (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
  // Stack: 3, Locals: 3
  public static void assertSame(java.lang.String message, java.lang.Object expected, java.lang.Object actual);
     0  aload_1 [expected]
     1  aload_2 [actual]
     2  if_acmpne 6
     5  return
     6  aload_0 [message]
     7  aload_1 [expected]
     8  aload_2 [actual]
     9  invokestatic junit.framework.Assert.failNotSame(java.lang.String, java.lang.Object, java.lang.Object) : void [46]
    12  return
      Line numbers:
        [pc: 0, line: 285]
        [pc: 5, line: 286]
        [pc: 6, line: 288]
        [pc: 12, line: 289]
      Local variable table:
        [pc: 0, pc: 13] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 13] local: expected index: 1 type: java.lang.Object
        [pc: 0, pc: 13] local: actual index: 2 type: java.lang.Object
  
  // Method descriptor #84 (Ljava/lang/Object;Ljava/lang/Object;)V
  // Stack: 3, Locals: 2
  public static void assertSame(java.lang.Object expected, java.lang.Object actual);
    0  aconst_null
    1  aload_0 [expected]
    2  aload_1 [actual]
    3  invokestatic junit.framework.Assert.assertSame(java.lang.String, java.lang.Object, java.lang.Object) : void [47]
    6  return
      Line numbers:
        [pc: 0, line: 296]
        [pc: 6, line: 297]
      Local variable table:
        [pc: 0, pc: 7] local: expected index: 0 type: java.lang.Object
        [pc: 0, pc: 7] local: actual index: 1 type: java.lang.Object
  
  // Method descriptor #80 (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
  // Stack: 2, Locals: 3
  public static void assertNotSame(java.lang.String message, java.lang.Object expected, java.lang.Object actual);
     0  aload_1 [expected]
     1  aload_2 [actual]
     2  if_acmpne 9
     5  aload_0 [message]
     6  invokestatic junit.framework.Assert.failSame(java.lang.String) : void [48]
     9  return
      Line numbers:
        [pc: 0, line: 305]
        [pc: 5, line: 306]
        [pc: 9, line: 308]
      Local variable table:
        [pc: 0, pc: 10] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 10] local: expected index: 1 type: java.lang.Object
        [pc: 0, pc: 10] local: actual index: 2 type: java.lang.Object
  
  // Method descriptor #84 (Ljava/lang/Object;Ljava/lang/Object;)V
  // Stack: 3, Locals: 2
  public static void assertNotSame(java.lang.Object expected, java.lang.Object actual);
    0  aconst_null
    1  aload_0 [expected]
    2  aload_1 [actual]
    3  invokestatic junit.framework.Assert.assertNotSame(java.lang.String, java.lang.Object, java.lang.Object) : void [49]
    6  return
      Line numbers:
        [pc: 0, line: 315]
        [pc: 6, line: 316]
      Local variable table:
        [pc: 0, pc: 7] local: expected index: 0 type: java.lang.Object
        [pc: 0, pc: 7] local: actual index: 1 type: java.lang.Object
  
  // Method descriptor #78 (Ljava/lang/String;)V
  // Stack: 2, Locals: 2
  public static void failSame(java.lang.String message);
     0  aload_0 [message]
     1  ifnull 26
     4  new java.lang.StringBuilder [39]
     7  dup
     8  invokespecial java.lang.StringBuilder() [40]
    11  aload_0 [message]
    12  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    15  ldc <String " "> [50]
    17  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    20  invokevirtual java.lang.StringBuilder.toString() : java.lang.String [44]
    23  goto 28
    26  ldc <String ""> [12]
    28  astore_1 [formatted]
    29  new java.lang.StringBuilder [39]
    32  dup
    33  invokespecial java.lang.StringBuilder() [40]
    36  aload_1 [formatted]
    37  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    40  ldc <String "expected not same"> [51]
    42  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    45  invokevirtual java.lang.StringBuilder.toString() : java.lang.String [44]
    48  invokestatic junit.framework.Assert.fail(java.lang.String) : void [2]
    51  return
      Line numbers:
        [pc: 0, line: 319]
        [pc: 29, line: 320]
        [pc: 51, line: 321]
      Local variable table:
        [pc: 0, pc: 52] local: message index: 0 type: java.lang.String
        [pc: 29, pc: 52] local: formatted index: 1 type: java.lang.String
  
  // Method descriptor #80 (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
  // Stack: 2, Locals: 4
  public static void failNotSame(java.lang.String message, java.lang.Object expected, java.lang.Object actual);
     0  aload_0 [message]
     1  ifnull 26
     4  new java.lang.StringBuilder [39]
     7  dup
     8  invokespecial java.lang.StringBuilder() [40]
    11  aload_0 [message]
    12  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    15  ldc <String " "> [50]
    17  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    20  invokevirtual java.lang.StringBuilder.toString() : java.lang.String [44]
    23  goto 28
    26  ldc <String ""> [12]
    28  astore_3 [formatted]
    29  new java.lang.StringBuilder [39]
    32  dup
    33  invokespecial java.lang.StringBuilder() [40]
    36  aload_3 [formatted]
    37  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    40  ldc <String "expected same:<"> [52]
    42  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    45  aload_1 [expected]
    46  invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [53]
    49  ldc <String "> was not:<"> [54]
    51  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    54  aload_2 [actual]
    55  invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [53]
    58  ldc <String ">"> [55]
    60  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    63  invokevirtual java.lang.StringBuilder.toString() : java.lang.String [44]
    66  invokestatic junit.framework.Assert.fail(java.lang.String) : void [2]
    69  return
      Line numbers:
        [pc: 0, line: 324]
        [pc: 29, line: 325]
        [pc: 69, line: 326]
      Local variable table:
        [pc: 0, pc: 70] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 70] local: expected index: 1 type: java.lang.Object
        [pc: 0, pc: 70] local: actual index: 2 type: java.lang.Object
        [pc: 29, pc: 70] local: formatted index: 3 type: java.lang.String
  
  // Method descriptor #80 (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
  // Stack: 3, Locals: 3
  public static void failNotEquals(java.lang.String message, java.lang.Object expected, java.lang.Object actual);
     0  aload_0 [message]
     1  aload_1 [expected]
     2  aload_2 [actual]
     3  invokestatic junit.framework.Assert.format(java.lang.String, java.lang.Object, java.lang.Object) : java.lang.String [56]
     6  invokestatic junit.framework.Assert.fail(java.lang.String) : void [2]
     9  return
      Line numbers:
        [pc: 0, line: 329]
        [pc: 9, line: 330]
      Local variable table:
        [pc: 0, pc: 10] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 10] local: expected index: 1 type: java.lang.Object
        [pc: 0, pc: 10] local: actual index: 2 type: java.lang.Object
  
  // Method descriptor #124 (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
  // Stack: 2, Locals: 4
  public static java.lang.String format(java.lang.String message, java.lang.Object expected, java.lang.Object actual);
     0  ldc <String ""> [12]
     2  astore_3 [formatted]
     3  aload_0 [message]
     4  ifnull 34
     7  aload_0 [message]
     8  invokevirtual java.lang.String.length() : int [57]
    11  ifle 34
    14  new java.lang.StringBuilder [39]
    17  dup
    18  invokespecial java.lang.StringBuilder() [40]
    21  aload_0 [message]
    22  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    25  ldc <String " "> [50]
    27  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    30  invokevirtual java.lang.StringBuilder.toString() : java.lang.String [44]
    33  astore_3 [formatted]
    34  new java.lang.StringBuilder [39]
    37  dup
    38  invokespecial java.lang.StringBuilder() [40]
    41  aload_3 [formatted]
    42  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    45  ldc <String "expected:<"> [58]
    47  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    50  aload_1 [expected]
    51  invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [53]
    54  ldc <String "> but was:<"> [59]
    56  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    59  aload_2 [actual]
    60  invokevirtual java.lang.StringBuilder.append(java.lang.Object) : java.lang.StringBuilder [53]
    63  ldc <String ">"> [55]
    65  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [42]
    68  invokevirtual java.lang.StringBuilder.toString() : java.lang.String [44]
    71  areturn
      Line numbers:
        [pc: 0, line: 333]
        [pc: 3, line: 334]
        [pc: 14, line: 335]
        [pc: 34, line: 337]
      Local variable table:
        [pc: 0, pc: 72] local: message index: 0 type: java.lang.String
        [pc: 0, pc: 72] local: expected index: 1 type: java.lang.Object
        [pc: 0, pc: 72] local: actual index: 2 type: java.lang.Object
        [pc: 3, pc: 72] local: formatted index: 3 type: java.lang.String

}

No comments:

Post a Comment

Spring-App

Application In Spring Spring Framework is an open source Java Platform that provides comprehensive infrastructure support for developi...