feat: 添加测试服务及相关测试用例,重构 demo 服务逻辑

This commit is contained in:
Rogee
2025-09-15 18:37:02 +08:00
parent dd097e9aec
commit f0b7e0202c
4 changed files with 53 additions and 9 deletions

View File

@@ -0,0 +1,41 @@
package services
import (
"testing"
"time"
"{{.ModuleName}}/app/commands/testx"
. "github.com/smartystreets/goconvey/convey"
"github.com/stretchr/testify/suite"
_ "go.ipao.vip/atom"
"go.ipao.vip/atom/contracts"
"go.uber.org/dig"
)
type TestSuiteInjectParams struct {
dig.In
Initials []contracts.Initial `group:"initials"` // nolint:structcheck
}
type TestSuite struct {
suite.Suite
TestSuiteInjectParams
}
func Test_Test(t *testing.T) {
providers := testx.Default().With(Provide)
testx.Serve(providers, t, func(p TestSuiteInjectParams) {
suite.Run(t, &TestSuite{TestSuiteInjectParams: p})
})
}
func (t *TestSuite) Test_Test() {
Convey("test_work", t.T(), func() {
t.T().Log("start test at", time.Now())
})
}