Archive for the 'Software Engineering' Category

14
May
09

Unit Testing (Bagian 2)

Perhatikan contoh berikut :

public class Calculator
{
    public int Add(int num1,int num2)
    {
        return num1+num2;
    }

     public int Multiply(int num1,int num2)
     {
         return num1*num2;
     }
}

Class Calculator memiliki dua buah method yaitu : Add(), dan Multiply(). Kedua method ini berguna untuk menambah dan mengalikan dua buah bilangan integer. Masing-masing method memiliki return value dengan tipe integer. Untuk melakukan test pada class tersebut buatkan sebuah test class nya :

[TestClass]
public class CalculatorTest
{
    private Calculator calculator;

    public CalculatorTest()
    {
        calculator=new Calculator();
    }

    [TestMethod]
    public void TestAdd()
    {
       Assert.AeEqual(2,calculator.Add(1,1));
    }

    [TestMethod]
    public void TestMultiply()
    {
       Assert.AreEqual(4, calculator.Add(2, 2));
    }
}

Setelah menandai semua method yang akan ditest dengan menggunakan atribut [TestMethod], selanjutnya panggil static class Assert , berikut method-method yang ada :

Method Keterangan
AreEqual() Membandingkan  nilai  expected (yang  diharapkan)  dengan  nilai  actual.  Jika  sama(equal) maka return value nya true
AreNotEqual() Membandingkan  nilai  expected(yang  diharapkan)  dengan  nilai  actual.  Jika  tidak  sama (not equal) maka return value nya true
AreSame() Membandingkan apakah kedua objek sama
AreNotSame() Membandingkan apakah kedua objek tidak sama
Greater() Membandingkan apakah suatu nilai lebih besar dari yang lain
Less() Membandingkan apakah suatu nilai lebih kecil dari yang lain
IsEmpty() Mengecek apakah sebuah string adalah kosong
IsTrue() Mengecek apakah sebuah variabel bertipe boolean bernilai True
IsFalse() Mengecek apakah sebuah variabel bertipe boolean bernilai False
IsNull() Mengecek apakah sebuah objek bernilai null
IsNotNull() Mengecek apakah sebuah objek bernilai tidak null
IsNaN() Mengecek apakah sebuah variabel bukan bilangan/number



 

December 2009
M T W T F S S
« May    
 123456
78910111213
14151617181920
21222324252627
28293031  

Blog Stats

  • 3,041 hits

Tags