Senfgurke adalah contoh kerangka pengujian berbasis VBA. Apa artinya ini? Dengan menggunakan Senfgurke Anda dapat mengubah contoh yang diberikan dalam bahasa alami menjadi pengujian otomatis yang dijalankan oleh VBA (Visual Basic for Applications).
AWAS! Ini sedang dalam proses. Versi mendatang mungkin merusak kode otomatisasi pengujian Anda dari versi yang lebih lama!
Bayangkan seseorang meminta Anda untuk menulis fungsi penjumlahan "khusus" baru untuk Excel yang menambahkan nilai 1 pada hasilnya dengan memberi Anda contoh ini:
Example: add +1 to sum
Given a is 2
And b is 3
When sum+1 is applied to a and b
Then the result is 6
Anda sekarang dapat menambahkan contoh ini ke fitur dan menyimpan semuanya dalam file bernama 'sum_plus_one.feature' ke direktori bernama 'features'. Direktori tersebut harus berada di lokasi yang sama dengan file kantor Anda yang berisi kode VBA Anda.
Jika Anda menjalankan Senfgurke pertama kali, Anda akan disarankan untuk menambahkan fungsi baru seperti ini:
Public Sub Given_a_is_INT_C722764574FB(step_parameters As Collection)
'Given a is 2
End Sub
Harap jangan bingung dengan bagian C722764574FB dari nama fungsi. Nilai hash ini membantu Senfgurke mencocokkan fungsi dengan langkah asli dari contoh. Sekarang terserah Anda untuk mengisi fungsi tersebut dengan kode, sehingga Anda dapat menguji fungsi baru Anda untuk memastikan bahwa sum+1 mengembalikan hasil yang benar.
Ketika Anda mengulangi ini untuk setiap langkah contoh dan menjalankan Senfgurke, Anda mungkin menerima ini di konsol:
Feature: sum plus one
Rule: add one to sum results
Example: add +1 to sum
OK Given a is 2
OK And b is 3
OK When sum+1 is applied to a and b
OK Then the result is 6
Dengan cara ini Senfgurke memberi tahu Anda apakah kode Anda berhasil atau menyebabkan kesalahan apa pun.
Senfgurke disediakan sebagai Addin khusus aplikasi. Dengan cara ini Anda dapat dengan mudah memisahkan aplikasi yang sedang diuji dan kerangka pengujian Senfgurke. Untuk memulai aplikasi VBA baru ikuti langkah-langkah berikut:
Peta peristiwa berikut akan menjelaskan apa yang akan terjadi ketika Anda meminta Senfgurke untuk menjalankan fitur Anda.
Pengujian biasanya dimulai dari jendela konsol VBA. Dengan cara ini Anda dapat menambahkan tag atau filter (untuk nama file) untuk membatasi pengujian yang dijalankan pada tag atau file fitur tertentu.
Hal pertama yang Senfgurke lakukan adalah mencari file fitur dan memuatnya ke dalam memori untuk diproses nanti.
Memiliki semua fitur di memori memudahkan Senfgurke menerjemahkan (mengurai) bahasa Gherkin menjadi instruksi detail untuk dieksekusi nanti. Misalnya, contoh tanpa tag yang cocok yang ditetapkan pada awal pengujian mungkin diabaikan untuk eksekusi selanjutnya atau langkah latar belakang dari suatu fitur akan ditambahkan ke setiap contoh (alias skenario) dalam fitur ini.
Langkah selanjutnya jelas tentang mengeksekusi semua instruksi eksekusi terperinci dari langkah sebelumnya. Ini juga termasuk mengembalikan semua hasil eksekusi.
Sejalan dengan penerapan fitur yang disebutkan di atas, hasilnya akan dilaporkan dalam format berbeda. Defaultnya adalah format verbose yang menulis fitur Gherkin ke jendela konsol VBA hanya dengan menambahkan hasil eksekusi ke setiap langkah contoh.
Di akhir setiap pengujian yang dijalankan, Senfgurke akan menambahkan beberapa statistik, misalnya durasi dan jumlah langkah contoh yang dijalankan.
Untuk dokumentasi lebih detail silakan lihat file fitur untuk Senfgurke dimulai dengan indeks yang dihasilkan oleh Pengindeks Fitur.
Diagram blok FMC menunjukkan bahwa pengaturan tipikal terdiri dari tiga lapisan:
Lihat log keputusan arsitektur untuk beberapa keputusan umum.
Arsitektur berlapis harus memastikan bahwa fungsionalitas yang disediakan oleh Senfgurke dipisahkan dari logika aplikasi.
tbc