Web API Testing – Finalisasi Fungsi Test

Nah, semoga Anda dapat membuat fungsi handler serta testnya, jika Ada masalah, silakan gunakan solusi yang kami sediakan sebagai referensi. File cmd/api/api-handlers.go File cmd/api/api-handlers_test.go. Diperlukan sedikit perbaikan untuk file pkg/repository/dbrepo/users_test.db. Dan modifikasi const menjadi var pada file cmd/api/auth.go Sampai disini kita sudah membahas cara-cara melakukan testing pada aplikasi CLI sederhana, Web App dan Web API. … Read more

Sharing is caring:

Web API Testing – Routes Testing

Setelah middleware kita buat pada modul sebelumnya, selanjutnya adalah mengimplementasikan pada routes. Buka file cmd/api/routes.go, lalu modifikasi dengan menambahkan middleware. Selanjutnya kita buat file cmd/api/routes_test.go untuk fungsi test route diatas. Gunakan code berikut untuk melakukan testing. Jika kita jalankan test, sesuai ekspektasi test berhasil. Masih ada fungsi-fungsi yang belum tercover, silakan Anda mencoba praktek dan … Read more

Sharing is caring:

Web API Testing – Middleware Testing

CORS Middleware Pertama, kita akan mengimplementasikan CORS middleware. Buat file baru cmd/api/api-middleware.go, lalu tambahkan kode berikut. Kemudian untuk test, kita buat file cmd/api/api-middleware_test.go, lalu gunakan kode berikut untuk fungsi testing. Jika kita test middleware CORS diatas dengan perintah berikut, sesuai ekspektasi, test berhasil. authRequired Middleware Selanjutnya kita akan membuat test untuk authRequired test. Buka file … Read more

Sharing is caring:

Web API Testing – Fungsi Auth Testing

Setelah handler berhasil kita test, berikutnya fungsi pendukung authentication yang terdapat dalam file cmd/api/auth.go Pertama kita tambahkan dulu token expired yang digunakan untuk keperluan testing, buka file cmd/api/setup_test.go, lalu tambahkan variable token Kemudian buat file cmd/api/auth_test.go, berikut code yang kami gunakan untuk melakukan test fungsi-fungsi auth. Jika kita jalankan test dalam folder cmd/api/, sesuai ekspektasi, … Read more

Sharing is caring: