Tag

Seringkali kita membuat program entry pointnya selalu lewat “main”. Code kita build (atau di Go install) kemudian kita cari executable file-nya dan jalankan. Terkadang untuk sampai titik test tertentu (function tertentu) kita harus mulai dari “main”. Ini saya kira terlalu jauh.

Karena itu saya sering menggunkan test untuk menguji bagian kecill dari sosftware. Sehingga saya tidak perlu menjalankan begitu besar software, hanya untuk sampai pada bagian yang akan ditest.

Di Go ada fasilitas untuk itu, untuk menjalankannya cukup ketik:

>go test

Untuk itu kita harus import package “testing” build in package dari Go.

Syarat yang lain, nama file test harus berakhiran _test.go. Dan nama file harus diawali dengan TestXXX dengan parameter func (t *testing.T)

Berikut ini adalah contoh testing terhadap fungsi Sqrt dalam package newmath sebelumnya:

package newmath

import "testing"

func TestSqrt(t *testing.T){
    const in, out =4,2
    if x:= Sqrt(in); x!= out {
        t.Errorf("Sqrt(%v) = %v, want %v", in, x, out)
    }
}

Untuk pos pos berikutnya saya akan pakai cara ini untuk membuat program.

Iklan