Web API Testing – Authentication Handler dan Testing

Pada modul ini kita akan membuat fungsi untuk handler authentication. Kita akan menggunakan JWT, kita perlu install package untuk JWT. Pada root direktori aplikasi, install package menggunakan perintah berikut: Kemudian buat file cmd/api/auth.go Kemudian kita buat handler authenticate. Buka file cmd/api/api-handlers.go Selanjutnya mari kita buat fungsi test authentication, buat file cmd/api/api-handlers_test.go, lalu gunakan code test … Read more

Sharing is caring:

Web API Testing – Persiapan

Masih menggunakan webapp dari modul sebelumnya, pada modul ini kita akan melakukan persiapan untuk membuat Web API. Pertama buat folder api dibawah folder cmd. Buat file cmd/api/utilities.go, yang akan berisi fungsi helper JSON. Berikutnya kita akan buat file main, db, routes, api-handlers. File cmd/api/main.go. File cmd/api/db.go. File cmd/api/routes.go. File cmd/api/api-handlers.go. Selanjutnya mari Kita lakukan test. … Read more

Sharing is caring:

File Uploads Testing – Fungsi Test UploadProfilePic

Sebelum membuat fungsi test, kita perlu perbaiki file cmd/web/handlers.go dengan menambahkan variable uploadpath dan digunakan pada fungsi UploadProfilePic, berikut kode akhir dari handlers.go. Selanjutnya kita buka file cmd/web/handlers_test.go, lalu tambahkan fungsi test untuk UploadProfilePic. Bila kita jalankan test untuk fungsi diatas, sesuai ekspektasi, test berhasil. Pada modul selanjutnya kita akan membahas testing untuk web API.

Sharing is caring:

File Uploads Testing – Fungsi Test UploadFiles

Pada modul ini kita akan membuat fungsi test untuk fungsi helper UploadFiles. Pertama tambahkan direktori uploads pada cmd/web/testdata. Kemudian download file image test di https://drive.google.com/file/d/1wcYc7NMp2qFzK2QrsqsjbtjDm8Q18_H2/view?usp=share_link Ekstrak file download diatas, dan simpan didalam direktori cmd/web/testdata. Kemudian kita buka file cmd/web/handlers_test.go, dan tambahkan fungsi test serta fungsi helper seperti berikut. Jika kita jalankan test pada direktori cmd/web, … Read more

Sharing is caring: