Menguji Kesetaraan Peta dalam Go
Dalam ujian dipacu jadual, cabaran menguji kesamaan peta timbul. Menyemak panjang dan pasangan nilai kunci secara manual menjadi membosankan, terutamanya apabila diulang untuk jenis peta yang berbeza.
Penyelesaian Idiomatik
Penyelesaian idiomatik menggunakan pakej pantulan perpustakaan standard Go. Fungsi reflect.DeepEqual mengambil dua argumen{} antara muka dan menyemak kesamaan dengan:
Contoh
import "reflect" func TestMapEquality(t *testing.T) { m1 := map[string]int{"foo": 1, "bar": 2} m2 := map[string]int{"foo": 1, "bar": 2} eq := reflect.DeepEqual(m1, m2) if !eq { t.Errorf("Maps not equal: %v", m1, m2) } }
Nota Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Menguji Kesetaraan Peta dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!