.net - How can I test for null arguments in the constructor of abstract class using rhino mocks? -


i have class so:

public abstract class classa<t> {     protected classa(iinterface interface)     {     if (interface== null)             {             throw new argumentnullexception ("interface");             }     } } 

i want write test verifies if pass null in exception thrown:

[test] [expectedexception (typeof (argumentnullexception))] public testmethod() {     classa classa = mockrepository.generatemock<classa<string>> (null); } 

but test keeps failing exception rather exception being expected. tried wrapping call in try catch block, same issue. tried generatestub , partialmock.

what missing?

i've run issue myself, unfortunately haven't been able find way tell rhino not wrap exception itself. far, best i've been able come follows:

[test] [expectedexception(typeof(argumentnullexception))] public void testmethod() {     try     {         classa classa = _mocks.createmock<classa>(null);     }     catch (exception e)     {         if (e.innerexception != null)         {             throw e.innerexception;         }     }         {         _mocks.replayall();     } } 

Comments

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -