I have a unit test that should Verify that a specific method is called when calling sut.ProcessCommand.
Is there any benefit of Setting up that method even though I Verify that it is called in my unit test. And that method to be verified doesn't return any value and it is the last method to be called in MethodA
Unit Test with Setting up the method
[TestMethod]
Public void VerifyMethodACalled()
{
Mock<ISomeInterfacce> mockObject=new Mock<ISomeInterface>();
mockObject.Setup(mockObj=> mockObj.MethodA(It.Is<ClassA>(classAObj=>classAObj.Name="SomeName")));
//Act
sut.ProcessCommand();
mockObject.Verify(mockObj=> mockObj.MethodA(It.Is<ClassA>(classAObj=>classAObj.Name="SomeName")), Times.Once);
}
Unit Test without Setting up the method
[TestMethod]
Public void VerifyMethodACalled()
{
Mock<ISomeInterfacce> mockObject=new Mock<ISomeInterface>();
//Act
sut.ProcessCommand();
mockObject.Verify(mockObj=> mockObj.MethodA(It.Is<ClassA>(classAObj=>classAObj.Name="SomeName")), Times.Once);
}