Releases: dogmatiq/testkit
Releases · dogmatiq/testkit
Version 0.17.0
Added
- Added
ReportGenerationContext
to hold information required when generating test reports. - Added
Test.Annotate()
to add human-readable annotations to values within test reports.
Changed
- [BC] Changed
Predicate.Report()
to accept aReportGenerationContext
instead of individual arguments.
Version 0.16.0
Changed
- Bumped Dogma to v0.14.0, which involved removing any calls to the
TimeoutHint()
method on the handler interfaces, which has been removed. ToExecuteCommandMatching()
andToRecordEventMatching()
now accept predicate functions with a more specific argument type thandogma.Command
anddogma.Event
, respectively. Any message that does not match the argument type of the predicate is ignored.ToOnlyExecuteCommandsMatching()
andToOnlyRecordEventsMatching()
now accept predicate functions with a more specific argument type thandogma.Command
anddogma.Event
, respectively. Any message that does not match the argument type of the predicate is considered a failure.
Fixed
- Fixed poor wording of
ToOnlyExecuteCommandsMatching()
andToOnlyRecordEventsMatching()
failure reports when no messages were matched. - Fixed a few swapped references to
dogma.Command
anddogma.Event
which were aliases preior to Dogma v0.14.0.
Version 0.15.4
Added
- Added
ToExecuteCommandType[T]()
andToRecordEventType[T]()
expectations.
Deprecated
- Marked
ToExecuteCommandOfType()
andToRecordEventOfType()
as deprecated. These functions will be removed in a future release; use the new generic versions instead.
Version 0.15.3
Changed
- Use
dogma.Command
,Event
andTimeout
interfaces instead ofdogma.Message
where appropriate.
Fixed
- Supress rendering of explanation and suggestions in test reports when a failed expectation is negated by
NoneOf()
(thanks [@sameaste92]).
Version 0.15.2
Fixed
- Fixed log messages about disabled handlers to properly indicate why they are disabled.
Version 0.15.1
Added
- Added support for
Disable()
method indogmatiq/dogma
v0.13.1.
Version 0.15.0
Added
- Added
Test.EnableHandlersLike()
andDisableHandlersLike()
, which enable/disable any handler with a name matches at least one of a given set of regular expressions.
Changed
- [BC]
Test.EnableHandlers()
andDisableHandlers()
will now panic when called with names of handlers that do not exist.
Version 0.14.0
This release updates the testkit
implementation to adhere to Dogma v0.13.0 interfaces.
Removed
- [BC] Removed
Test.EventRecorder()
. - [BC] Removed
EventRecorder
. - [BC] Removed
EventRecorderInterceptor
andInterceptEventRecorder()
. - [BC] Removed
engine.EventRecorder
. - [BC] Removed
ActionScope.EventRecorder
.
Version 0.13.12
Changed
- Improved wording of "empty instance ID" error message.
Fixed
- Fixed issue that caused internal/mangled names of anonymous functions to be rendered in test reports on some platforms.
Version 0.13.11
This release updates the testkit
implementation to adhere to Dogma v0.12.0 interfaces.