Maximize Your Business Potential with Professional documentation

Marketing and documentations are essential tools for professional companies like Deloitte, Amazon Web Services (AWS), Google, Microsoft, and others. These reports and newsletters serve a variety of…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Developing a Software with Test Driven Development

Dalam kelas PPL tahun ini, kami dituntut untuk menerapkan Software Methodology TDD. Untuk menerapkan methodology tersebut, terdapat tahap- tahap yang perlu diikuti dan diingat.

Setelah menerima design dari hipster, terdapat requirement pada salah satu komponen untuk aplikasi Doku Payment Simulator, untuk memiliki button yang dapat digunakan untuk memasukkan input angka ke layar ATM.

Design simulator ATM dengan button berisikan angka untuk input

Sehingga dibutuhkan sebuah button, yang jika ditekan, akan mengembalikan isi (child) dari button tersebut. Untuk mewujudkan fitur tersebut dengan metodologi TDD, kita perlu membuat testnya terlebih dahulu. Berikut adalah cuplikan kode tes untuk komponen KeypadButton.

Setelah test KeypadButton telah dibuat, test tersebut bisa di push terlebih dahulu untuk dibiarkan fail. Setelah itu, saatnya untuk mengimplementasikan test tersebut. Perlu dibuat komponen yang sedemikian rupa akan memenuhi test yang telah kita buat sebelumnya tadi.

Setelah di implementasikan, hasil test dapat diperiksa dengan menjalankan test pada terminal, jika menggunakan React JS, test dapat dijalankan dengan mengetik command dibawah pada terminal:

Jika output dari command tersebut sudah passed, maka implementasi sudah memenuhi test yang dibuat sebelumnya.

Setelah user memasukkan nomor virtual accountnya, dari frontend perlu melakukan POST dengan informasi virtual account untuk mendapatkan jumlah uang yang perlu dibayar dan informasi penerima pembayaran. Untuk melakukan itu dengan React JS dapat menggunakan axios. Sebelum menerapkan axios dalam kode kita, untuk memenuhi metodologi TDD, test perlu dibuat terlebih dahulu sebelum membuat implementasi kode.

Add a comment

Related posts:

Bitcoin Trading Tips And Tricks

The actual establishment of the course you will take is among the most vital points you will certainly have to cover instantly at the beginning of your crypto journey. It holds since this section has…

How does it work?!

Rarely we end up thinking about ourselves when we love someone beyond everything. We rather become more concerned and concious about the person than anyone else in the world. Yes, we are loved back…

Data Architecture in Distributed Applications

JumpMind has helped a lot of companies with synchronizing data for their distributed applications. With the evolution of computing devices into every day devices (your phone, your watch, your…