gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/monitor/default_test.go (about) 1 package monitor 2 3 import ( 4 "testing" 5 ) 6 7 func TestMonitor(t *testing.T) { 8 // create new monitor 9 m := NewMonitor() 10 11 if err := m.Run(); err != nil { 12 t.Fatalf("failed to stop monitor: %v", err) 13 } 14 15 services := []string{"foo", "bar", "baz"} 16 17 for _, service := range services { 18 _, err := m.Status(service) 19 if err == nil { 20 t.Fatal("expected status error for unknown service") 21 } 22 23 if err := m.Watch(service); err == nil { 24 t.Fatal("expected watch error for unknown service") 25 } 26 27 // TODO: 28 // 1. start a service 29 // 2. watch service 30 // 3. get service status 31 } 32 33 // stop monitor 34 if err := m.Stop(); err != nil { 35 t.Fatalf("failed to stop monitor: %v", err) 36 } 37 }