mirror of
https://github.com/go-kratos/kratos.git
synced 2025-03-17 21:07:54 +02:00
add test recovery (#1004)
* add middle/validate test * add middle/recovery test
This commit is contained in:
parent
97946ddcbd
commit
0f011ad688
21
middleware/recovery/recovery_test.go
Normal file
21
middleware/recovery/recovery_test.go
Normal file
@ -0,0 +1,21 @@
|
||||
package recovery
|
||||
|
||||
import (
|
||||
"context"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestOnce(t *testing.T) {
|
||||
defer func() {
|
||||
if recover() != nil {
|
||||
t.Error("fail")
|
||||
}
|
||||
}()
|
||||
|
||||
next := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||||
panic("panic reason")
|
||||
}
|
||||
next = Recovery()(next)
|
||||
_, e := next(context.Background(), "panic")
|
||||
t.Logf("succ and reason is %v", e)
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user