top of page

Week 9: Junit untuk Android

  • Irma Latifatul Laily
  • Apr 6, 2017
  • 1 min read

Hmm... ternyata wacana untuk post blog secepatnya :(

Jadi selama sprint I berjalan, saya mendapatkan tugas untuk membuat script migrasi data lama yang masih dalam bentuk excel untuk dimasukkan ke database goodang. Selain itu saya juga mendapatkan tugas membuat unit test untuk produk kami. Awalnya saya kira cukup mudah untuk membuat unit test ini, ternyata... cukup membuat frustasi :(

Jadi karena dalam pembuatan mobile application android ini menggunakan java, maka unit testing yang digunakan adalah JUnit. Ya sedikit berbagi apa saja yang harus dilakukan dalam pembuatan unit testing ini dapat dilihat di https://developer.android.com/training/testing/unit-testing/local-unit-tests.html

1. Set up environtment testing, diantaranya yaitu menyisipkan testCompile 'org.mockito:mockito-core:1.10.19' pada dipendencies di build.gradle(:app)

2. Buat class test untuk class yang akan dites. Misalkan, kelas yang akan dites adalah kelas KonfirmasiBarangMasukActivity.java maka buatlah class KonfirmasiBarangMasukActivityTest.java

3. pada class testing tag @Before digunakan untuk melakukan setUp variable atau object sebelum dilakukannya test.

4. buatlah testing dengan menggunakan tag @Test. Misalkan untuk method getDateTime(Date date) yang berfungsi untuk melakukan formatting terhadap object date yang diambil. Kita memastikan bahwa output yang dihasilkan sesuai dengan apa yang kita inginkan, maka kita menggunakan fungsi assertEqual.

Atau pada method addPemesanan(Pemesanan pemesanan) yang berfungsi untuk memanggil addPemesanan(Pemesanan pemesanan) yang dipunyai oleh class DatabaseController.java maka menggunakan fungsi verify untuk memastikan bahwa fungsi terpanggil tepat sekali.

5. Menjalankan test

jika gagal:

run dengan terminal:

rangkuman hasil test:

pernah beberapa kali ternyata setelah rekan saya yang lain push hasil code yang berubah, ternyata failed pada bagian testing. Akhirnya saya melakukan pengubahan beberapa method agar sesuai lagi dengan test awal tanpa mengubah fungsi yang seharusnya


 
 
 

תגובות


© 2017 by GoodangCode

Subscribe for Goodang Team Updates!

bottom of page