
Cara install mockery pada wsl ubuntu, kenapa artikel ini saya buat karena ketika mencari artikelnya lumayan lama sehingga saya share pengalamannya untuk mempermudah jika saya mengalami kendala lagi dan juga jika kalian menemukan kendala juga. Untuk mengenai kegunaan dari mockery yang saya dapat dari AI
Mockery adalah framework mocking untuk Go yang digunakan dalam pengujian unit. Berikut beberapa fungsinya:
Fungsi utama mockery
- Membuat Mock Secara Otomatis = Mockery dapat menghasilkan implementasi mock dari interface yang ada, mengurangi kode boilerplate.
- Meningkatkan Testability = Memungkinkan pengujian unit tanpa bergantung pada dependensi eksternal seperti database atau API.
- Mempercepat Siklus Pengujian = Dengan menggunakan mock, pengujian dapat berjalan lebih cepat karena tidak perlu menunggu respons dari layanan eksternal.
- Mempermudah Pemeliharaan Kode = Memisahkan logika bisnis dari dependensi eksternal, sehingga kode lebih mudah diperbarui dan diuji.
- Mendukung Framework Pengujian = Mockery bekerja dengan framework seperti
stretchr/testify
untuk memvalidasi perilaku kode.
Untuk cara install mockery pastikan di WSL kalian sudah install GoLang versi 1.23 karena GoLang yang Compatible dengan Mockery 2.53.3 adalah GoLang 1.23 untuk mengetahuinya kalian bisa ketik
go version
atau juga kalian bisa buka file dalam project kalian dengan nama file go.mod setelah dipastikan GoLang versi 1.23 selanjutnya kita install mockerynya dengan menjalankan syntak berikut ini:
go install github.com/vektra/mockery/v2@latest
Nah disini saya menemukan kendala setelah diinstall ketika di check versi dari mockarynya tidak ada outputnya ketika saya ketikan mockery --version, setelah saya searching sana - sini ternyata dibash profilenya export PATH golang nya salah, untuk settingan .bashrc nya harusnya seperti ini ya, buka file ~/.bashrc
vim ~/.bashrc
Tambahkan content seperti ini :
....
export GOPATH=$HOME/go
export PATH=$PATH:$HOME/go/bin
Lalu simpan dengan menekan esc :wq
setelah disimpan build source nya dengan menjalankan syntak
source ~/.bash
Setelah itu untuk memastikan biar lebih percaya diri bisa direstart, setelah proses restart selesai coba jalankan syntak untuk memanggil versi dari mockery
mockery --version
Kalo berhasil maka outputnya harusnya contohnya seperti ini:
13 May 25 19:19 +07 INF Starting mockery dry-run=false version=v2.53.3
13 May 25 19:19 +07 INF Using config: /home/warkirasep/sds/siplah-dasbor-pengawas-be/.mockery.yaml dry-run=false version=v2.53.3
v2.53.3
Demikianlah cara install mockery pada golang, semoga bermanfaat.
Terimakasih
Comments