Verify.Moq/readme.md

2.3 KiB

Verify.Moq

Discussions Build status NuGet Status

Adds Verify support for verifying Moq types.

See Milestones for release notes.

NuGet package

https://nuget.org/packages/Verify.Moq/

Usage

[ModuleInitializer]
public static void Init() =>
    VerifyMoq.Initialize();

snippet source | anchor

Given an interface:

public interface ITarget
{
    string Method(int a, int b);
}

snippet source | anchor

The Mock and its invocations can then be verified:

[Fact]
public Task Test()
{
    var mock = new Mock<ITarget>();

    mock.Setup(_ => _.Method(It.IsAny<int>(), It.IsAny<int>()))
        .Returns("response");

    var target = mock.Object;
    target.Method(1, 2);
    return Verify(mock);
}

snippet source | anchor

Will result in:

[
  {
    Method: ITarget.Method(int a, int b),
    Arguments: [
      1,
      2
    ],
    ReturnValue: response
  }
]

snippet source | anchor