#Unit Test
6 artikel
11 Tambah Unit Test Menggunakan Mockery
Pada tahapan ini kita akan membutuhkan dependency sebagai berikut
brew install mockery
go get github.com/stretchr/testify
go mod tidy
go mod vendor
go get github.com/DATA-DOG/go-sqlmock
Pada projek kali ini kita akan mencoba membuat unit test menggunakan library mocking dengan nama mockery
. Library ini banyak dipakai oleh kalangan developer golang karena kemudahan penggunaannya dan memiliki kelebihan fitur-fitur yang bisa mengcover semua unit test yang diperlukan. Jika teman-teman pernah menggunakan unit test pada golang mungkin sudah tahu library ini tetapi jika teman-teman ingin lebih mendapatkan referensi yang lebih banyak, Santekno juga telah memberikan postingan sebelumnya diantaranya:
Teknik Membuat Mocking Unit Test Pada Golang
Saat kita membuat fungsi atau sedang melakukan code terkadang kita suka kesusahan untuk melakukan unit test di beberapa titik yang tidak bisa kita cover dengan unit test. Maka berikut ini ada beberapa cara teknik melakukan unit test dengan teknik mocking. Tetapi sebenarnya kita juga bisa menggunakan Third-party yang sudah tersedia dibeberapa library sehingga tinggal langsung kita pakai saja.
Cara Membuat Integration Test Pada Golang
Melakukan integration test untuk API setidaknya kita harus bisa menjalankan aplikasi-nya terlebih dahulu agar bisa dilakukan pengetesan secara terintegrasi.
Hal ini perlu kita siapkan beberapa case, test case yang mencakup kebutuhan dari integration Test tersebut. Misalkan dari API Endpoint
kita yang sudah dikerjakan itu memiliki resource database
, cache
ataupun eksternal lain yang berhubungan dengan keberlangsungannya suatu API Endpoint tersebut.
Cara Membuat Unit Test Menggunakan Library Moq Pada Golang
Melakukan unit test dengan cara mocking ini biasanya digunakan jika sudah beberapa fungsi yang dilakukan dengan format interface
sehingga kita bisa asumsikan jika memanggil fungsi interface
tersebut kita meyakini bahwa harus menghasilkan program yang benar.
Cara Membuat Unit Benchmark Pada Golang
Package testing
selain berisikan tools untuk testing juga berisikan tools untuk benchmarking. Cara pembuatan benchmark sendiri cukup mudah yaitu dengan membuat fungsi yang namanya diawali dengan Benchmark
dan parameternya bertipe *testing.B
.
Cara Membuat Unit Test Pada Golang
Unit Testing Menggunakan Library Go
Pemrograman tidak mudah bahkan programmer
terbaik tidak mampu menulis program yang bekerja persis seperti yang diinginkan setiap saat. Oleh karena itu bagian penting dari proses pengembangan perangkat lunak adalah pengujian (testing
). Menulis test
untuk kode kita adalah cara yang baik untuk memastikan kualitas dan meningkatkan keandalan.