Pengukuran Kualitas dengan JUnit

Pendahuluan

  • IDE yang penulis gunakan adalah eclipse 2020-03 (4.15.0)
  • Pengukuran yang di test hanyalah sebagai latihan untuk pengenalan JUnit

 

Pengertian

JUnit adalah kerangka pengujian unit untuk bahasa pemrograman Java. JUnit telah menjadi penting dalam pengembangan pengembangan yang digerakkan oleh pengujian, dan merupakan salah satu dari rangkaian kerangka pengujian unit yang secara kolektif dikenal sebagai xUnit yang berasal dari SUnit. (Wikipedia (Inggris))

 

JUnit pada Eclipse

Setelah membuka aplikasi Eclipse untuk melakukan pengetesan kita membutuhkan suatu method yang dapat di test dengan menggunakan JUnit, harus menggunakan bahasa pemrogaman Java. Method yang digunakan adalah untuk mengetes kualitas aplikasi IDE Java dari segi ExecutionSpeed, MemoryUsage, dan SupportedLanguanges.

Berikut adalah source code (package penulis adalah testUnit dan classnya adalah UnitTesting):


package testUnit;

public class UnitTesting {

public long speed(int lenght) {
final long startTime = System.currentTimeMillis();
for (int i = 0; i < lenght; i++) {
System.out.println(i);
}
final long endTime = System.currentTimeMillis();

return endTime – startTime;
}

public String supported(String ide, String languanges) {
String support;
if(ide.equals(“netbeans”)) {
if(languanges.equals(“c”)||languanges.equals(“c+”)||languanges.equals(“java”)||
languanges.equals(“xml”)||languanges.equals(“html”)||languanges.equals(“php)||
languanges.equals(“groovy”)||languanges.equals(“javadoc”)||languanges.equals(“javascript”)||languanges.equals(“jsp”)) {
support=”yes”;
}
else {
support=”no”;
}
}
else if(ide.equals(“eclipse”)) {
if(languanges.equals(“c”) ||languanges.equals(“c++”) ||languanges.equals(“ada”)||languanges.equals(“abap”)||
languanges.equals(“c#”) ||languanges.equals(“clojure”)||languanges.equals(“cobol”)||languanges.equals(“d”)||languanges.equals(“erlang”)||
languanges.equals(“fortran”)||

languanges.equals(“groovy”)||languanges.equals(“haskell”)||languanges.equals(“javascript”)||languanges.equals(“java”)||
languanges.equals(“julia”)||

languanges.equals(“lasso”)||languanges.equals(“lua”)||languanges.equals(“natural”)||languanges.equals(“perl”)||
languanges.equals(“php”)||

languanges.equals(“prolog”)||languanges.equals(“python”)||languanges.equals(“r”)||languanges.equals(“ruby”)||
languanges.equals(“rust”)||

languanges.equals(“scala”)||languanges.equals(“scheme”)) {
support=”yes”;
}
else {
support=”no”;
}
}
else {
support=”Ide: netbeans || eclipse”;
}
return support;
}

public int memoryUsage(String ide, int fileOpen) {
int memory=0;
int i;
if(ide.equals(“eclipse”)) {
memory+=509;
for(i=0; i<fileOpen; i++) {
memory+=11;
}
}
else if(ide.equals(“netbeans”)) {
memory+=702;
for(i=0; i<fileOpen; i++) {
memory+=34;
}
}
return memory;

}
}


 

Setelah membuat method untuk di test tersebut selanjutnya buat file JUnit dengan cara klik kanan nama project -> new -> JUnit test case trus pilih JUnit 4 lalu masukin nama classnya.

Selanjutnya masukin Test case dari source code dibawah ini:

package testUnit;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

public class TesterUnit {

@Test
public void test3() {
UnitTesting unit = new UnitTesting();
long output = unit.speed(0);
assertEquals(0,output);
}

@Test
public void test4() {
UnitTesting unit = new UnitTesting();
String output = unit.supported(“eclipse”, “c”);
assertEquals(“yes”,output);
}

@Test
public void test5() {
UnitTesting unit = new UnitTesting();
int output = unit.memoryUsage(“netbeans”,3);
assertEquals(200,output);
}

}

Fungsi Codingan di atas adalah untuk mengetahui hasil dari input yang dimasukkan secara hardcode, sehingga kita dapat mengetahui apakah hasil yang kita masukan benar atau salah dengan method yang dibuat.

Leave a Reply