I have a strange problem with Rhino.Mocks
3.5.0.1553, built from trunk and MbUnit 2.4.2.130.
Given this very simple test:
using MbUnit.Framework;
using Rhino.Mocks;
public interface IFoo {}
[TestFixture]
public class SomeTests {
[Test]
public void Foobar() {
var x = MockRepository.GenerateStub<IFoo>();
}
}
GenerateStub fails
(error message see below). With Rhino.Mocks 3.5.0.1515
it runs smoothly.
Type:System.TypeLoadException
Message:Type 'IFooProxyd020f12d2b414858acfc195907823d2e' from
assembly 'DynamicProxyGenAssembly2, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null' is attempting to implement an inaccessible
interface.
Source:mscorlib
TypeName:IFooProxyd020f12d2b414858acfc195907823d2e
TargetSite:System.Type _TermCreateClass(Int32, System.Reflection.Module)
HelpLink:null
StackTrace:
at System.Reflection.Emit.TypeBuilder._TermCreateClass(Int32 handle,
Module module)
at System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()
at System.Reflection.Emit.TypeBuilder.CreateType()
at
Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter.BuildType()
at
Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.GenerateCode(Type
proxyTargetType, Type[] interfaces, ProxyGenerationOptions options)
at
Castle.DynamicProxy.DefaultProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(Type
theInterface, Type[] interfaces, ProxyGenerationOptions options)
at
Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithoutTarget(Type
theInterface, Type[] interfaces, ProxyGenerationOptions options)
at
Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(Type
theInterface, Type[] interfaces, ProxyGenerationOptions options,
IInterceptor[] interceptors)
at
Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(Type
theInterface, Type[] interfaces, IInterceptor[] interceptors)
at Rhino.Mocks.MockRepository.MockInterface(CreateMockState
mockStateFactory, Type type, Type[] extras)
at Rhino.Mocks.MockRepository.CreateMockObject(Type type,
CreateMockState factory, Type[] extras, Object[]
argumentsForConstructor)
at Rhino.Mocks.MockRepository.Stub(Type type, Object[]
argumentsForConstructor)
at Rhino.Mocks.MockRepository.GenerateStub(Type type, Object[]
argumentsForConstructor)
at Rhino.Mocks.MockRepository.GenerateStub[T](Object[]
argumentsForConstructor)
at Moonbow.Core.SomeTests.Foobar() in