Documentation
¶
Overview ¶
Package testing provides a mock Logger and assertion helpers for use in tests.
Types and helpers are re-exports of the internal testutil package, so that the same implementation is used internally and by external consumers.
Index ¶
- func AssertLogContains(reporter TB, mock *MockLogger, level logger.Level, contains string)
- func AssertLogCount(reporter TB, mock *MockLogger, expected int)
- func AssertLogField(reporter TB, mock *MockLogger, level logger.Level, key string, value any)
- func AssertLogLevel(reporter TB, mock *MockLogger, level logger.Level)
- func AssertLogMessage(reporter TB, mock *MockLogger, level logger.Level, message string)
- func AssertNoLogs(reporter TB, mock *MockLogger)
- func AssertNoLogsAtLevel(reporter TB, mock *MockLogger, level logger.Level)
- type Entry
- type MockLogger
- type TB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertLogContains ¶
func AssertLogContains(reporter TB, mock *MockLogger, level logger.Level, contains string)
AssertLogContains verifies that at least one log at the given level contains the expected substring.
func AssertLogCount ¶
func AssertLogCount(reporter TB, mock *MockLogger, expected int)
AssertLogCount verifies the number of captured logs.
func AssertLogField ¶
AssertLogField verifies that at least one log at the given level has the specified field.
func AssertLogLevel ¶
func AssertLogLevel(reporter TB, mock *MockLogger, level logger.Level)
AssertLogLevel verifies that at least one log at the given level exists.
func AssertLogMessage ¶
func AssertLogMessage(reporter TB, mock *MockLogger, level logger.Level, message string)
AssertLogMessage verifies that at least one log has the exact message.
func AssertNoLogs ¶
func AssertNoLogs(reporter TB, mock *MockLogger)
AssertNoLogs verifies that no logs were captured.
func AssertNoLogsAtLevel ¶
func AssertNoLogsAtLevel(reporter TB, mock *MockLogger, level logger.Level)
AssertNoLogsAtLevel verifies that no logs were captured at the given level.
Types ¶
type MockLogger ¶
type MockLogger = testutil.MockLogger
MockLogger implements logger.Logger by recording all log calls. It is safe for concurrent use and shares its entry store with derived loggers returned by WithFields, WithContext, and WithLevel.
func NewMockLogger ¶
func NewMockLogger() *MockLogger
NewMockLogger returns a ready-to-use MockLogger.