Skip to content

Instantly share code, notes, and snippets.

@Adolfi
Created November 1, 2022 07:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Adolfi/f6dac065d55d85737864a9615e39f51d to your computer and use it in GitHub Desktop.
Save Adolfi/f6dac065d55d85737864a9615e39f51d to your computer and use it in GitHub Desktop.
optinal-partameters-tests
public class Tests
{
[Test]
public void Moq_Test()
{
// Arrange
var service = new Mock<ISomeService>();
service.Setup(x => x.SomeMethod("something", It.IsAny<string>())).Returns("any");
// Act
var result = service.Object.SomeMethod("something");
// Assert
Assert.That(result, Is.EqualTo("any"));
}
[Test]
public void NSubstitute_Test()
{
// Arrange
var service = Substitute.For<ISomeService>();
service.SomeMethod("something").Returns("any");
// Act
var result = service.SomeMethod("something");
// Assert
Assert.That(result, Is.EqualTo("any"));
}
[Test]
public void FakeItEasy_Test()
{
var service = A.Fake<ISomeService>();
A.CallTo(() => service.SomeMethod("something", A<string>.Ignored)).Returns("any");
// Act
var result = service.SomeMethod("something");
// Assert
Assert.That(result, Is.EqualTo("any"));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment