package adminfinance import ( "os" "testing" "time" "gorm.io/driver/mysql" "gorm.io/gorm" ) func TestDisbursementQueryOnMySQL(t *testing.T) { dsn := os.Getenv("HFB_ADMIN_FINANCE_TEST_DSN") if dsn == "" { t.Skip("设置 HFB_ADMIN_FINANCE_TEST_DSN 后运行 MySQL 资金出款查询测试") } db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { t.Fatalf("连接 MySQL 失败: %v", err) } result, err := NewRepository(db).Disbursements(t.Context(), DisbursementQuery{ DateType: "created", StartDate: time.Now().AddDate(-1, 0, 0), EndDate: time.Now().AddDate(0, 0, 1), Page: 1, PageSize: 20, }) if err != nil { t.Fatalf("MySQL 资金出款查询失败: %v", err) } if result == nil || result.Items == nil { t.Fatalf("MySQL 资金出款查询返回异常: %+v", result) } }