package jdapi import ( "fmt" "reflect" "testing" "git.rosy.net.cn/baseapi" "git.rosy.net.cn/baseapi/utils" ) const ( mustExistSkuID = 2017194325 mustExistSkuJXID = "21206" ) func TestGetStationInfoList(t *testing.T) { result, err := jdapi.GetStationInfoList(mustExistStoreID, []int64{mustExistSkuID}) if err != nil { t.Fatal(err) } for _, v := range result { baseapi.SugarLogger.Debug(v) } } func TestQueryOpenUseable(t *testing.T) { result, err := jdapi.QueryOpenUseable([]*BaseStockCenterRequest{ &BaseStockCenterRequest{ StationNo: mustExistStoreID, SkuId: mustExistSkuID, }, }) if err != nil { t.Fatal(err) } for _, v := range result { baseapi.SugarLogger.Debug(v) } } func TestQueryStockCenter(t *testing.T) { result, err := jdapi.QueryStockCenter(mustExistStoreJXID, []*SkuIdEntity{ &SkuIdEntity{ OutSkuId: mustExistSkuJXID, }, }, "test") if err != nil { t.Fatal(err) } for _, v := range result { baseapi.SugarLogger.Debug(v) } } type TTest struct { A int } func (t *TTest) Foo(param1 int, param2 string) string { fmt.Println(param1, param2) return utils.Int2Str(param1) + "|" + param2 } func TestIt(t *testing.T) { var param1, param2 interface{} param1 = 1 param2 = "bbb" var tt interface{} tt = &TTest{} ttValue := reflect.ValueOf(tt) funcFoo := ttValue.MethodByName("Foo") params := []reflect.Value{ reflect.ValueOf(param1), reflect.ValueOf(param2), } fmt.Println(funcFoo.Call(params)[0]) }