我想在 BeforeSuit 中启动我的应用程序并运行 GET 请求。那可能吗?
example_suite_test.go
func TestExample(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "Example Suite")
}
example_test.go
var appTest *app.Application
var _ = BeforeSuite(func() {
app = &app.Application{}
app.Run(":8080") // runs http.ListenAndServe on given address
})
var _ = Describe("Example", func() {
Context("When calling '/example' endpoint...", func() {
req, err := http.NewRequest("GET", "http://localhost:8080/example", nil)
client := http.DefaultClient
res, err := client.Do(req)
It("Should get response 200 OK", func() {
Expect(res.Status).To(Equal("200 OK"))
})
})
})
目前它似乎启动了服务器并且没有继续进行测试。如果我删除 BeforeSuite 并启动服务器并运行测试,它似乎很好。