เอาเป็นว่าผมกำลังทดสอบความสามารถของคุณสมบัตินั่นเรียกเว็บบริการและนั่นบริการคืออย่าล้อเลีกับ httptest.NewServer
func TestSomeFeature(t *testing.T) {
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(200)
}))
SomeFeature(server.URL, "foo")
}
func SomeFeature(host, a string) {
if a == "foo" {
http.Get(fmt.Sprintf("%v/foo", host))
}
if a == "bar" {
http.Get(fmt.Sprintf("%v/bar", host))
}
}
ยังไงฉันพิสูจน์ว่าเซิร์ฟเวอร์คือชื่อกับที่อยู่ url ที่ถูกต้อง /foo
และทำให้การทดสอบผิดพลาถ้ามันถูกเรียกว่าผิดที่อยู่ url หรือไม่โทรหรอ?
server
?