Golang Unit Test

Agenda

  • Pengenalan software testing
  • Testing package
  • Unit test
  • Assertion
  • Mock dan
  • Benchmark

Pengenalan software testing

  • Software testing adaalh salah satu disiplin ilmi dalam software engineering
  • Tujuan utama dari software testing adalah memastikan kualitas kode dan aplikasi kita baik
  • Ilmu untuk software testing sendiri sangatlah luar, dikali ini kita fokus di unit testing

Unit Test

  • Akan fokus menguji bagian kode program terkecil, biasanya menguji sebuah method
  • Biasanya dibuat kecil dan cepat, oleh karena itu biasanya kadang kode unit test lebih banyak dari kode program aslinya, karena semua skenario pengujian akan dicoba di unit test
  • Unit test bisa digunakan sebagai cara untuk meningkatkan kualitas kode program

Testing package

  • Go-Lang sudah menyediakan library unit test khusus bernama testing
  • Go-Lang juga sudah disediakaan perintahnya
  • Hal ini membuat implementasi unit testing di golang sangat mudah dibanding dengan bahasa pemprograman lain