Today I learn: April 2019
22/04/2019: Bagaimana cara debug HTTP request?
gimana cara kita tau ada yang salah di HTTP request kita sampe return error 400 Bad request. kalo bikin API request pake postman sih gampang, buat liat request yang dibuat udah bener apa ngak, tinggal buka developer console di postman nya, kita bisa inspect request-response nya, tapi akan sangat sulit kalo kita bikin request ini programatically pake bahasa pemrograman, karena request nya sekejap aja langsung?
Solusinya:
ruby -rsocket -e "trap('SIGINT') { exit }; Socket.tcp_server_loop(8080) { |s,_| puts s.readpartial(1024); puts; s.puts 'HTTP/1.1 200'; s.close }
kode diatas akan buat program kecil via ruby yang akan listen port 8080, kita bisa hit http://localhost:8080 buat lihat apakah request kita sudah benar
sumber: https://www.rubyguides.com/2018/08/ruby-http-request/
26/05/2018: Cara biar Cucumber Ruby ga langsung fail ketika assert / expect
klo pake expect biasanya tiap ga terpenuhi langsung error, nah padahal kan bisa jadi di halaman itu kita perlu banyak cek sekaligus, biar sekalian dibenerin gitu. gimana caranya?
aggregate_failures "testing response" do
expect(response.status).to eq(200)
expect(response.headers["Content-Type"]).to eq("application/json")
expect(response.body).to eq('{"message":"Success"}')
end
sumber: https://www.rubydoc.info/github/rspec/rspec-expectations/RSpec%2FMatchers:aggregate_failures
Comments