3.2 : Testing Apps With Unit Tests
1.1 Explore source sets and SimpleCalc
import hanya berasal dari org.unit
anotasi @RunWith menunjukkan runner yang dipakai untuk menjalankan tes pada kelas ini
anotasi @SmallTest mengindikasi bahwa semua tes di dalam kelas ini merupakan tes unit yang tidak memiliki ketergantungan
metode SetUp digunakan untuk menyiapkan lingkungan sebelum melakukan pengujian
metode addTwoNumbers() merupakan tes sebenarnya, dan diberi catatan @Test
baris pertama addTwoNumbers() memanggil metode add() dari kelas kalkulator, sedangkan baris kedua merupakan pernyataan untuk tes.
1.2 Run tests in Android Studio
jalankan project CalculatorTest.java
jika berhasil maka akan seperti dibawah
lalu pada tulisan assertThat() ganti 2d menjadi 3d lalu jalankan, maka hasilnya dia akan menjadi error (lihat gambar paling bawah)
2.1 Add more tests for the add() method
dalam tes ini kita menambah lebih banyak unit tes untuk metode add() untuk mengetes input yang berbeda.
pertama memasukkan :
@Test
public void addTwoNumbersNegative() {
}
metode ini memiliki struktur yang sama dengan addTwoNumbers.
tambahkan baris untuk meminta metjod add() di kelas kalkulator dengan operan negatif
double resultAdd = mCalculator.add(-1d, 2d);
lalu add assertThat()
assertThat(resultAdd, is(equalTo(1d)));
setelah di coba maka hasil yang diatas akan mengalami error, aritmatika dengan bilangan floating point-nya tidak tepat.
lalu rubah menjadi :
assertThat(resultAdd, is(closeTo(2.222, 0.01)));