Lesson 3.2 Testing your app
3.2: Testing Apps With Unit Tests
Task 1. Explore and run SimpleCalc in Android Studio
1.1 Explore source sets and SimpleCalc
Tahap selanjutnya kita akan meng-eksplorasi class testing calculatortest.java pada direktori app/java/com.example.android.SimpleCalc(test)/CalculatorTest
terdapat beberapa attribute dan method pada class ini antara lain ada variabel mCalculator yang didalamnya berisi library Calculator
Method setUp() : berguna untuk menginisiasi variable mCalculator agar bisa di gunakan
Method addTwoNumbers() : method yang berguna untuk menjumlahkan 2 operand yang sudah di setting dan mencocokannya dengan hasil operand yang sudah di setting
1.2 Run tests in Android Studio
tahap selanjutnya kita akan mencoba me-running class calculatortest.java
Lalu akan muncul di window testing di bagian bawah
selanjutnya kita akan mencoba mengganti parameter assertThat dengan 3 yang awal nya 2
hasilnya akan error dikarenakan tidak sesuai dengan dengan jumlah kalkulasi resultadd
Task 2. Add more unit tests to CalculatorTest
2.1 Add more tests for the add() method
selanjutnya kita akan menambahkan method addTwoNumbersNegative() dan isi method nya seperti dibawah method ini berfungsi untuk mengkalkulasi operand dengan nilai negative dan kita coba juga running apakah method tersebut sudah masuk ke windows test atau belum
selanjutnya kita akan menambahkan class addTwoNumbersFloats() method ini berfungsi untuk mengkalkulasi operand dengan nilai float
pada saat dijalankan method twonumberfloats pasti akan mengalami error dikarenakan perbedaan hasil akhir dengan nilai assertThat yang sudah di setting
solusinya dengan merubah parameter method assertthat dengan closeTo
langkah terakhir kita akan memasukan method2 dibawah ini
Method subTwoNumbers() : berfungsi untuk meng-test method sub
method subWorksWithNegativeResult() : berfungsi untuk mengetest method sub yang bernilai negative
method mulTwoNumbers() : berfungsi untuk mengkalikan ke 2 operand
method divTwoNumbers() : berfungsi untuk membagi ke 2 operand
method divTwoNumbersZero() : berfungsi untuk membagi ke 2 operand dengan salah satu nilai operand 0