属性で Moles を使用すると、Moq は TypeInitializationException をスローし[HostType("Moles")]
ます。以下のコード例と例外。
[TestMethod]
[HostType("Moles")]
public void TestMethod()
{
var mock = new Mock<IAnything>();
}
例外:
System.TypeInitializationException occurred
Message=The type initializer for 'Moq.Extensions' threw an exception.
Source=Moq
TypeName=Moq.Extensions
StackTrace:
at Moq.Extensions.IsMockeable(Type typeToMock)
at Moq.Mock`1.CheckParameters()
at Moq.Mock`1..ctor(MockBehavior behavior, Object[] args)
at Moq.Mock`1..ctor(MockBehavior behavior)
at Moq.Mock`1..ctor()
at BP.DFR.Common.Services.Network.DfrNetworkQueryTests.MyTestMethod()
InnerException: System.Security.VerificationException
Message=Operation could destabilize the runtime.
Source=Moq
StackTrace:
at Moq.Extensions..cctor()
InnerException:
以下のリンクは、moq バージョンの問題である可能性があることを示唆していますが、バージョン 3.1 と 4.0 の両方で発生します。
http://code.google.com/p/moq/issues/detail?id=344
VS 2010 Premium SP1 を使用しています。これを解決できた人はいますか?