Cara install golang mockery di WSL

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

Related Articles

Comments