init HttpBommer 🍰

This commit is contained in:
debugtalk
2021-09-19 13:20:22 +08:00
parent f7bae6ba61
commit 97abc197a4
15 changed files with 561 additions and 1 deletions

34
runner.go Normal file
View File

@@ -0,0 +1,34 @@
package httpboomer
func HttpRunner() *Runner {
return &Runner{}
}
type Runner struct {
}
func (r *Runner) Run(testcases ...*TestCase) error {
for _, testcase := range testcases {
if err := r.runCase(testcase); err != nil {
return err
}
}
return nil
}
func (r *Runner) runCase(testcase *TestCase) error {
for _, step := range testcase.TestSteps {
if err := r.runStep(step); err != nil {
return err
}
}
return nil
}
func (r *Runner) runStep(req IStep) error {
return req.Run()
}
func (r *Runner) GetSummary() *TestCaseSummary {
return &TestCaseSummary{}
}