Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a way to specify ANYTHING as an argument to NUnit Mocks Expect call?

Tags:

I'm using NUnit mocks and would like to specify that I expect a call but without saying what the arguments will be for example:

mock.ExpectAndReturn("Equals", true, ANY_ARGUMENT);

Obviously filling in the correct syntax instead of ANY_ARGUMENT.

Is there a way to do this?

If I specify no arguments - NUnit fails the test because it expected 0 arguments but received 1.

like image 538
Nosrama Avatar asked Aug 25 '09 20:08

Nosrama


2 Answers

Looking at version 2.5.2 of nunit.mocks.dll in Reflector, it doesn't appear there is a method that does what you are looking for. NUnit is open source, so one option is to get the code and add the feature.

like image 102
Pedro Avatar answered Oct 11 '22 05:10

Pedro


Yes there is a such a function in NUnit Mocks.

Instead of the ExpectAndReturn use SetReturnValue. First function, as it names tell you, you specify input object and return object. Last function just specify a return object for the specific function.

Use: interfaceMock.SetReturnValue("SomeRetrunFunction", someReturnFunction);

like image 29
Peter Stegnar Avatar answered Oct 11 '22 05:10

Peter Stegnar