Files
hfb_sys/backend/internal/modules/adminfinance/disbursement_mysql_test.go
T

36 lines
835 B
Go

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)
}
}