Perbandingan-perbandingan lain yang disupport NUnit

Comparation (NUnit 2.2.4)

Alat-alat uji diatas sebetulnya sudah lebih dari cukup, yaitu perbandingan apakah sama dengan. Namun kadang kala ada kebutuhan untuk membandingkan apakah lebih besar, lebih kecil, utamanya untuk angka.

NUnit mensupport pembandingan ini dengan pola, “apakah x lebih besar dari y” yang dinyatakan dengan Assert.Greater(x,y). Maka, ujian apakah 5 lebih besar dari 4 dinyatakan dengan:

Assert.Greater(5,4,”Apakah 5 lebih besar dari 4”);

Selain lebih besar, NUnit juga menyediakan ujian untuk “lebih kecil”. Maka, apakah 4 lebih kecil dari 5 boleh dinyatakan dengan.

Assert.Less(4,5,”Apakah 4 lebih kecil dari 5”);

Bagaimana dengan lebih kecil sama dengan atau lebih besar sama dengan? NUnit menyediakan Assert.LessOrEqual(x,y) untuk lebih kecil atau sama dengan dan Assert.GreaterOrEqual(x,y) untuk lebih besar atau sama dengan.

Pemeriksaan Type Object(NUnit 2.2.3/2.5)

Apakah dengan NUnit kita bisa memeriksa tipe class? Bisa, NUnit menyediakan Assert.IsInstanceOfType(type, object) untuk hal ini. Berikut ini adalah contoh menggunakan class Employee.

[Test] 
public void TestEmployeeCreation() 
{ 
	Employee emp=new Employee("Agus"); 
	Assert.IsInstanceOfType(typeof(Employee),emp); 
}

Perbandingan String dengan String (NUnit 2.2.3)

Untuk perbandingan dua string, Assert.AreEqual menuntut kedua string yang dibandingkan harus sama persis. Adakalanya kita membutuhkan perbandingan string yang lebih fleksibel dari itu. Misalnya, yang didalamnya ada kata tertentu atau yang berawalan dengan huruf tertentu atau jika tidak memperhatikan case sensitif (mau besar atau kecil sama saja). Untuk keperluan ini NUnit menyediakan StringAssert. Daftar method yang didukung bisa anda lihat dibawah ini:

StringAssert.Contains( string expected, string actual );
StringAssert.Contains( string expected, string actual, 
                string message );
StringAssert.Contains( string expected, string actual,
                string message, params object[] args );

StringAssert.StartsWith( string expected, string actual );
StringAssert.StartsWith( string expected, string actual, 
                string message );
StringAssert.StartsWith( string expected, string actual,
                string message, params object[] args );

StringAssert.EndsWith( string expected, string actual );
StringAssert.EndsWith( string expected, string actual, 
                string message );
StringAssert.EndsWith( string expected, string actual,
                string message, params object[] args );

StringAssert.AreEqualIgnoringCase( string expected, string actual );
StringAssert.AreEqualIgnoringCase( string expected, string actual, 
                string message );
StringAssert.AreEqualIgnoringCase( string expected, string actual,
                string message params object[] args );
                                
StringAssert.IsMatch( string expected, string actual );
StringAssert.IsMatch( string expected, string actual, 
                string message );
StringAssert.IsMatch( string expected, string actual,
                string message, params object[] args );

Collection(NUnit 2.4/2.5), Directory(NUnit2.5), File(NUnit 2.4)

Untuk versi 2.4 keatas, NUnit telah mendukung pengujian terhadap file, directory dan collection. Silahkan anda cek di: http://www.nunit.org/index.php?p=classicModel&r=2.5

Iklan

There are no comments on this post.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: