Database Integration Test – Testing – 1

Pada modul ini kita akan membuat tahap awal dari test yaitu mematikan dan menyalakan docker dari fungsi test dengan database kosong didalamnya. Buat test file pkg/repository/dbrebo/users_postgres_test.go. Gunakan kode berikut Kemudian buat folder testdata didalam folder pkg/repository/dbrepo, buat file users.sql File sql ini dimodifikasi dari file sql yang digunakan dalam aplikasi, berguna untuk membuat empty database … Read more

Sharing is caring:

Database Integration Test – Persiapan

Ada kalanya, sampai pada titik tertentu, testing akan memerlukan koneksi ke database service. Mari kita jalankan test, dan lihat log nya. Dapat dilihat, untuk file dbrepbo belum terseia test files. Jika kita analisa, untuk melakukan test diperlukan koneksi kedalam database. Instalasi Docktertest Untuk itu kita dapat gunakan third party yang berguna untuk menjalankan docker dalam … Read more

Sharing is caring:

Repository Pattern – Testing

Setelah repository untuk aplikasi dibuat, berikutnya kita buat repository untuk test. Buat file pkg/repository/dbrepo/users_testdb.go. Kemudian update file cmd/web/setup_test.go untuk menggunakan repository test yang telah dibuat diatas. (bagian baris komentar adalah kode lama yang sudah tidak digunakan). Sesuai ekspektasi, test dapat dijalankan tanpa error connection, walaupun service docker yang berisi database tidak dijalankan. Sampai disini kita … Read more

Sharing is caring:

Repository Pattern – Persiapan

Jika Anda menjalankan test dari modul sebelumnya dan docker service belum berjalan, maka akan terjadi error mengenai database connection, kurang lebih seperti berikut errornya. Seharusnya, proses testing tetap dapat dilakukan dengan atau tanpa database berjalan. Untuk menyelesaikan masalah ini, kita dapat gunakan Repository pattern untuk database. Ide dari reposotory pattern adalah abstraksi implementasi database dengan … Read more

Sharing is caring: