Rebus.Fake
1.0.0
See the version list below for details.
dotnet add package Rebus.Fake --version 1.0.0
NuGet\Install-Package Rebus.Fake -Version 1.0.0
<PackageReference Include="Rebus.Fake" Version="1.0.0" />
paket add Rebus.Fake --version 1.0.0
#r "nuget: Rebus.Fake, 1.0.0"
// Install Rebus.Fake as a Cake Addin #addin nuget:?package=Rebus.Fake&version=1.0.0 // Install Rebus.Fake as a Cake Tool #tool nuget:?package=Rebus.Fake&version=1.0.0
Rebus.Fake
Transport and SubscriptionStorage for Rebus that doesn't actually send/receive anything
at all. Kind-of like /dev/null
in Linux.
Note: I haven't really figured out how to unit-test this properly yet. I'm not very familiar with Rebus internals and this project was just quickly thrown together from a refactoring of several other projects that I've extracted my FakeTransport and FakeSubscriptionStorage classes from. What few tests are currently in this project do not have any assertions and are more testing the fact that nothing errors right now.
Why?
The official InMemory transport etc is better for testing. I do NOT recommend using FakeTransport for that.
I've found this useful for scenarios where I'm forced to inject a Rebus instance but I don't care about the functionality using it at all.
E.g. an application intended for both online and offline use: when hosted in an online environment it communicates with a number of external services using Rebus, but when it's hosted offline and those external services are not needed it is simple to just inject Rebus with a FakeTransport and ignore any messages which the application attempts to send.
How
using var bus = Configure.With(...)
.(...)
.Transport(c => c.UseFakeTransportAsOneWayClient())
.Start();
Or if the bus is expected to be bi-directional and subscribing to topics:
using var bus = Configure.With(...)
.(...)
.Transport(c => c.UseFakeTransport())
.Subscriptions(c => c.UseFakeSubscriptionStorage())
.Start();
Product | Versions 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.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. |
-
.NETStandard 2.0
- Rebus (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.