package def_err import ( "testing" "gitp78su.ipnodns.ru/svi/kern/v4/d0/defs/table/owner" ) type tester struct { t *testing.T owner *owner.LOwner err *LErr } func TestLetErr(t *testing.T) { sf := &tester{ t: t, owner: owner.LetOwner(1, "test_owner"), } sf.let() } // Создание ошибки func (sf *tester) let() { sf.t.Log("let") sf.letBad1() sf.letGood1() } func (sf *tester) letGood1() { sf.t.Log("letGood1") sf.err = LetErr(sf.owner, "test_good_err") } // Нет владельца для ошибка func (sf *tester) letBad1() { sf.t.Log("letBad1") defer func() { if _panic := recover(); _panic == nil { sf.t.Log("letBad1(): panic==nil") } }() _ = LetErr(nil, "test_bad_err") }