Ich erhalte die folgende Ausnahme, wenn ich versuche, meine Unit-Tests mit .net 4.0 unter VS2010 mit moq 3.1 auszuführen.
Versuch mit transparenter Sicherheitsmethode 'SPPD.Backend.DataAccess.Test.Specs_for_Core.When_using_base.Can_create_mapper()' um auf die sicherheitskritische Methode Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(System.Object)' fehlgeschlagen.
Montage SPPD.Backend.DataAccess.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ist markiert mit der AllowPartiallyTrustedCallersAttribute, und verwendet das Sicherheitsmodell der Stufe 2 Transparenzmodell. Stufe 2 Transparenz bewirkt, dass alle Methoden in AllowPartiallyTrustedCallers Assemblies sicherheitsrelevant werden transparent, was die Ursache für diese die Ursache für diese Ausnahme sein kann.
Der Test, den ich durchführe, ist wirklich einfach und sieht in etwa wie folgt aus:
[TestMethod]
public void Can_create_mapper()
{
this.SetupTest();
var mockMapper = new Moq.Mock<IMapper>().Object;
this._Resolver.Setup(x => x.Resolve<IMapper>()).Returns(mockMapper).Verifiable();
var testBaseDa = new TestBaseDa();
var result = testBaseDa.TestCreateMapper<IMapper>();
Assert.IsNotNull(result); //<<< THROWS EXCEPTION HERE
Assert.AreSame(mockMapper, result);
this._Resolver.Verify();
}
Ich habe keine Ahnung, was das bedeutet, und ich habe mich umgesehen und sehr wenig zu diesem Thema gefunden. Der beste Hinweis, den ich gefunden habe, ist dieser http://dotnetzip.codeplex.com/Thread/View.aspx?ThreadId=80274 aber es ist nicht ganz klar, was sie getan haben, um das Problem zu lösen...
Hat jemand eine Idee?