I used in some project the NSubstitute intead of Moq because NSubstitute it's better clean code, example:
Moq like this:
// Arrange
ICalculator lovable = Mock.Of<ICalculator>(calculator => calculator.Add(1, 2) == 3);
// Act
var result = calculator.Add(1, 2);
// Assert
Assert.AreEqual(3, result);
NSubstitute like this:
// Arrange
var calculator = Substitute.For<ICalculator>().Add(1, 2).Returns(3);
// Act
var result = calculator.Add(1, 2);
// Assert
Assert.AreEqual(3, result);
3 upvotes·242 views