TimeyWimeyWibblyWobbly 1.0.1-2401050822.2249732

Suggested Alternatives

NSubstitute.Community.VerifyAll

Additional Details

This package was originally published to test and before I could find out the best name to use for it. Please check out NSubstitute.Community.VerifyAll instead.

This is a prerelease version of TimeyWimeyWibblyWobbly.
dotnet add package TimeyWimeyWibblyWobbly --version 1.0.1-2401050822.2249732
NuGet\Install-Package TimeyWimeyWibblyWobbly -Version 1.0.1-2401050822.2249732
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TimeyWimeyWibblyWobbly" Version="1.0.1-2401050822.2249732" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TimeyWimeyWibblyWobbly --version 1.0.1-2401050822.2249732
#r "nuget: TimeyWimeyWibblyWobbly, 1.0.1-2401050822.2249732"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install TimeyWimeyWibblyWobbly as a Cake Addin
#addin nuget:?package=TimeyWimeyWibblyWobbly&version=1.0.1-2401050822.2249732&prerelease

// Install TimeyWimeyWibblyWobbly as a Cake Tool
#tool nuget:?package=TimeyWimeyWibblyWobbly&version=1.0.1-2401050822.2249732&prerelease

NSubstitute.VerifyAll

Aim: to provide the convenient .VerifyAll() method from Moq on NSubstitute proxies so that:

  • it's easier to move from Moq to NSubstitute
  • it's more convenient to verify a bunch of calls which have been set up

Not supported, and may never be, unless there's demand:

  • .Verifiable()
  • .Verify() These methods are used to verify only a portion of the mocked service - if you're setting up a bunch of mocks and only testing one or two, it's not much effort to verify those calls later. However, if you're setting up a bunch of calls or migrating code, being able to leave .VerifyAll() in place is quite convenient.

Usage

  1. install
  2. add using NSubstitute.VerifyAll to the affected file(s)
  3. use .VerifyAll() as you would with Moq (see below)

Convenience

One of the very convenient bits of Moq is the .VerifyAll() extension, which reduces noise in a test where you're going to set up a substitute/mock service with one or more mocked methods, and then verify that those methods have been called as expected:

var service = new Mock<IService>();
service.Setup(x => x.Add(3, 4))
    .Returns(7);
var consumer = new Consumer(service.Object);
// ... some time later:
thing.VerifyAll();

compared with NSubstitute's:

var service = Substitute.For<IService>();
service
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.1-2401050822.2249732 89 1/5/2024