Я получаю следующее исключение при попытке запустить мои юнит-тесты с использованием .net 4.0 под VS2010 с moq 3.1.
Попытка прозрачным методом безопасности
'SPPD.Backend.DataAccess.Test.Specs_for_Core.When_using_base.Can_create_mapper ()'
получить доступ к методу безопасности
'Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull (System.Object)'
не удалось.
Монтаж
«SPPD.Backend.DataAccess.Test,
Версия = 1.0.0.0, Культура = нейтральная,
PublicKeyToken = null 'помечается
AllowPartiallyTrustedCallersAttribute,
и использует уровень безопасности 2
модель прозрачности. Уровень 2
прозрачность вызывает все методы в
AllowPartiallyTrustedCallers
сборки, чтобы стать безопасностью
по умолчанию прозрачный, который может быть
причина этого исключения.
Тест, который я запускаю, очень прост и выглядит примерно так:
[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();
}
Я понятия не имею, что это значит, и я искал вокруг и нашел очень мало по этой теме. Самая близкая ссылка, которую я нашел, это http://dotnetzip.codeplex.com/Thread/View.aspx?ThreadId=80274, но не очень ясно, что они сделали, чтобы исправить это ...
У кого-нибудь есть идеи ??