Baca dokumentasi Mockery di : https://github.com/vektra/mockery
- download Mockery di https://github.com/vektra/mockery/releases
- sesuaikan dengan OS yang anda gunakan. (macOS --> darwin. Windows --> Windows, Linux --> Linux)
- extract file yang sudah di download.
- Masukkan ke dalam 1 folder, dan beri nama "mockery"
- letakkan folder yang sudah terextract ke tempat yang mudah diakses.
- copy path directory tempat anda meletakkan folder mockery, dan tambahkan ke path environment variable di windows.
- extract file yang sudah di download.
- Masukkan ke dalam 1 folder, dan beri nama "mockery"
- letakkan folder yang sudah terextract ke tempat yang mudah diakses. (contoh /users/namauser/mockery)
- Buat alias untuk menjalankan mockery, dengan cara edit zshrc atau bashrc (sesuai kan dengan terminal yang digunakan)
Contoh:
nano ~/.zshrc
Tambahkan tulisan berikut dibagian bawah:
alias mockery=”~/mockery/mockery”
Close dengan cara ctrl + x → dan pilih “y” untuk menyimpan.
- Close terminal dan buka lagi
- ketik
mockery –help
- Jika ada propt failed dikarenakan security, silakan masuk ke folder tempat mockery berada, dan coba jalankan
chmod +x mockery
- Lalu buka setting → security and privacy → klik tab general → klik “Allow”
- buka terminal, ketik
wget https://github.com/vektra/mockery/releases/download/v2.14.0/mockery_2.14.0_Linux_x86_64.tar.gz
- setelah berhasil download, ketik
tar -C /usr/local -xzf mockery_2.14.0_Linux_x86_64.tar.gz
- check apakah sudah berhasil extract, ketik
cd ~/usr/local
laluls -a
- jika diperlukan, bisa lakukan rename folder mockery agar lebih mudah saat menjalankan mockery.
- Tambahkan ke path untuk menjalankan mockery, dengan cara edit zshrc atau bashrc (sesuai kan dengan terminal yang digunakan)
Contoh:
nano ~/.zshrc
Tambahkan tulisan berikut dibagian bawah:
export PATH=$PATH:/usr/local/mockery
Tambahkan alias untuk mempermudah pemanggilan:
alias mockery=”/usr/local/mockery”
Close dengan
cara ctrl + x → dan pilih “y” untuk menyimpan.
- Close terminal dan buka lagi
- ketik
mockery –help
- Jika ada propt failed dikarenakan security, silakan masuk ke folder tempat mockery berada, dan coba jalankan
chmod +x mockery
- untuk melihat perintah yang bisa kita lakukan menggunakan mockery, silakan ketik
mockery --help
- masuk ke folder project
- kita dapat men generate mock seluruh interface/kontrak yang ada dengan menjalankan perintah
mockery --all
- atau kita juga bisa men generate mock satu persatu. jalankan perintah
mockery --dir=features/users --name=Data --filename=UserData.go --structname=UserData
- note: sesuaikan isi dari
dir
,name
,filename
, danstructname
dengan project yg dibuat.
[*] perintah diatas akan men generate mock interface Data
yang ada di folder features/users
. dan akan membuat file baru dengan nama UserData.go
, dengan nama struct mock UserData
[*] --dir
: directory to search for interfaces (default ".")
[*] --name
: name or matching regular expression of interface to generate mock for
[*] --filename
: name of generated file (only works with -name and no regex)
[*] --structname
: name of generated struct (only works with -name and no regex)