测试用例没有给出预期的输出

时间:2019-06-10 20:53:58

标签: go testify gin-gonic

我已经在Gin-Gonic框架中编写了测试用例以测试方法,但是在运行测试用例时没有给出预期的输出。但是,当我在Postman中使用API​​运行方法时,它可以正常工作。

测试用例

func TestList(t *testing.T) {
    router := gin.New()
    router.GET("/testList", things.List)
    req, _ := http.NewRequest("GET", "/stuff", nil)
    resp := httptest.NewRecorder()
    router.ServeHTTP(resp, req)
    assert.NotNil(t, resp.Body.String())
    assert.Equal(t, 201,resp.Code, resp.Body.String())
}

创建测试用例的方法

func List(c *gin.Context) {
    db := c.MustGet("db").(*mgo.Database)
    things := []models.Thing{}
    err := db.C(models.CollectionStuff).Find(nil).All(&things)
    if err != nil {
        c.Error(err)
    }
    c.JSON(http.StatusOK, things)
}

路由器

func main() {
    router := gin.Default()
    router.Use(middlewares.Connect)
    router.GET(Prefix +"/things", things.List)
}

当我使用go test -v。/ ...运行测试用例时 输出

 Error Trace:    thing_test.go:31
 Error:          Not equal:
 expected: 201
 actual  : 404
 Test: TestList
 Messages: 404 page not found

虽然通过API运行,但可以运行,但不能通过测试用例运行。

0 个答案:

没有答案
相关问题