I'm mocking MS enterprise library classes. Here is the sample test
[TestFixture, Isolated]
public class Tests
{
[Test,Isolated]
public void UninitializedFieldExceptionDemo()
{
Database m_Database = Isolate.Fake.Instance<Database>();
Isolate.WhenCalled(() => DatabaseFactory.CreateDatabase()).WillReturn(m_Database);
DbConnection m_Connection = Isolate.Fake.Instance<DbConnection>();
Isolate.WhenCalled(() => m_Database.CreateConnection()).WillReturn(m_Connection);
SomeClass m_ClassMock = Isolate.Fake.Instance<SomeClass>();
}
}
public class SomeClass
{
}
execution of it fails with exception:
TypeMock.TypeMockException:
*** The call to System.Text.RegularExpressions.ExclusiveReference.Get() was made on an uninitialized field.
at System.Text.RegularExpressions.ExclusiveReference.Get()
at System.Text.RegularExpressions.Regex.Run(Boolean quick, Int32 prevlen, String input, Int32 beginning, Int32 length, Int32 startat)
at System.Text.RegularExpressions.Regex.IsMatch(String input)
at dy.Instance<T>(Members behavior)
at dy.Instance<T>()
at Tests.Tests.UninitializedFieldExceptionDemo() in Tests.cs: line 19
at TypeMock.MockManager.a(String A_0, String A_1, Object A_2, Object A_3, Boolean A_4, Object[] A_5)
at TypeMock.InternalMockManager.getReturn(Object that, String typeName, String methodName, Object methodParameters, Boolean isInjected)
at Tests.Tests.UninitializedFieldExceptionDemo() in Tests.cs: line 0
Tests.cs line 19 is:
SomeClass m_ClassMock = Isolate.Fake.Instance<SomeClass>();
I can provide a demo solution if it may help.