I am new to unit testing in C # and have learned to use Moq. Below is the class I'm trying to test.
class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test" someClass.DoSomething(method); } } class Someclass { public DoSomething(string method) {
Below is my TestClass:
class MyClassTest { [TestMethod()] public void MyMethodTest() { string action="test"; Mock<SomeClass> mockSomeClass = new Mock<SomeClass>(); mockSomeClass.SetUp(a => a.DoSomething(action)); MyClass myClass = new MyClass(mockSomeClass.Object); myClass.MyMethod(action); mockSomeClass.Verify(v => v.DoSomething(It.IsAny<string>())); } }
I get the following exception:
Expected invocation on the mock at least once, but was never performed No setups configured. No invocations performed..
I just want to check if the "MyMethod" method is called or not. Did I miss something?
Thanks in advance!
methods c # testing moq
user591410 Feb 03 '12 at 23:01 2012-02-03 23:01
source share