Я пишу тестовые примеры контроллеров для моего проекта в Голанге. В контроллерах есть имя функции SaveProvider()
, имеющее параметр c *gin.Context
, и я не знаю, как передать JSON в c *gin.Context
этот параметр и как я проверяю свои функции, используемые в контроллерах Может кто-нибудь сказать мне, что как В чем проблема в этом коде. Он также называется табличным тестом.
package controllers
import (
"bkapiv1/models"
"fmt"
"testing"
"github.com/gin-gonic/gin"
)
func TestSaveProvider(t *testing.T) {
type args struct {
c *gin.Context
json ProviderProfile
}
tests := []struct {
name string
args args
want bool
}{
{
"SaveProvider",
args{
&gin.Context{
//How to pass here a JSON means the below JSON ProviderProfile.
},
ProviderProfile{
models.User{
FirstName: "Harry",
LastName: "Potter",
FullName: "Harry Potter",
CompanyName: "TheIronNetwork",
EmailId: "harry@gmail.com",
Password: "vadhera123",
},
models.AddressStruct{},
models.Provider{
ProviderCategory: "IC",
Priority: 1,
},
},
},
true,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
SaveProvider(tt.args.c)
})
}
}
Функция в контроллере: -
func SaveProvider(c *gin.Context){
}