FakeItEasy v5.0.0-alpha.1 Release Notes
Release Date: 2018-12-10 // over 5 years ago-
๐ Changed
- ๐ No longer passing
IFakeObjectCallRule
toIInterceptionListener.OnAfterCallIntercepted
(#1494, #1521) - ๐ Restrict typeparams in generic Fake creation methods to reference types, and free-form delegates to
Delegate
types (#1465) - ๐ Renamed
IRepeatConfiguration
type used in fluent API toIBehaviorLifetimeConfiguration
(#1294) - Can only fake delegates accessible to DynamicProxy (#1508)
- Fakes, and custom exceptions thrown by the library, are no longer binary serializable (#1500)
โ Removed from the public API
- โ
Automatic fake injection into system under test (
InitializeFixture
) (#992) IInterceptedFakeObjectCall.AsReadOnly
(#1505)Raise.With<TEventHandler>
(#1152)
๐ UseRaise.FreeForm.With
(orRaise.FreeForm(Of TEventHandler).With
for VB) instead.- ๐ฆ Analyzer meta-package FakeItEasy.Analyzer (#1509)
๐ Use FakeItEasy.Analyzer.CSharp or FakeItEasy.Analyzer.VisualBasic instead
๐ Deprecated
Specifying call count constraints using
Repeated
(#1295)
๐ Use one of the following formats instead:A.CallTo(() => foo.Bar()).MustHaveHappened();A.CallTo(() => foo.Bar()).MustNotHaveHappened();A.CallTo(() => foo.Bar()).MustHaveHappenedOnceExactly();A.CallTo(() => foo.Bar()).MustHaveHappenedOnceOrMore();A.CallTo(() => foo.Bar()).MustHaveHappenedOnceOrLess();A.CallTo(() => foo.Bar()).MustHaveHappenedTwiceExactly();A.CallTo(() => foo.Bar()).MustHaveHappenedTwiceOrMore();A.CallTo(() => foo.Bar()).MustHaveHappenedTwiceOrLess();A.CallTo(() => foo.Bar()).MustHaveHappened(4, Times.Exactly);A.CallTo(() => foo.Bar()).MustHaveHappened(6, Times.OrMore);A.CallTo(() => foo.Bar()).MustHaveHappened(7, Times.OrLess);A.CallTo(() => foo.Bar()).MustHaveHappenedANumberOfTimesMatching(n => n % 2 == 0);
๐ New
- ๐ง Greatly reduced time to create, configure, call, and assert on Fakes (#1466, #1469, #1470, #1489, #1493, #1507)
- ๐ง Warn at configuration time that delegates can't call a base method (#1492)
โ Additional Items
- Document advanced usage methods (#1474)
- Simplify ServiceLocator (#1478)
- ๐ Move most proxy generator tests to specs (#1495)
- ๐ Characterize/figure out serialization support (#1499)
- โฌ๏ธ Upgrade Bullseye to 2.3.0-beta.6 (#1464, #1471, #1524, #1528, #1531, #1534)
- โฌ๏ธ Upgrade Xbehave.Core to 2.4.0 (#1480)
- โฌ๏ธ Upgrade SimpleExec to 4.2.0 (#1502, #1531)
- โฌ๏ธ Upgrade Microsoft.NET.Test.Sdk to 15.9.0 (#1482)
- ๐ Use MinVer to generate version numbers (#1516)
- ๐จ Refactored build script (#1520, #1523)
- ๐ Show messages only (no stack trace) for exceptions during build (#1529)
- โ Remove MonoDevelop section from sln (#1533)
- โ Remove obsolete branches from the repository (#1535)
๐ With special thanks for contributions to this release from:
- Adam Ralph - @adamralph
- ๐ No longer passing