私は単体テスト用の模擬ライブラリとしてMoqを使用しています。Moqユニットテスト:Moq.Proxy.CastleProxyFactoryのSystem.TypeInitializationException
私にこのエラーを与えるとして、それは、苦労城ウィンザーライブラリを見つけることがありそうです:
System.TypeInitializationException : Une exception a été levée par l'initialiseur de type pour 'Moq.Mock`1'.
----> System.TypeInitializationException : Une exception a été levée par l'initialiseur de type pour 'Moq.Proxy.CastleProxyFactory'.
----> System.IO.FileNotFoundException : Impossible de charger le fichier ou l'assembly 'Castle.Core, Version=3.3.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' ou une de ses dépendances. Le fichier spécifié est introuvable.
à Moq.Mock`1.<InitializeInstance>b__24_0()
à Moq.PexProtector.Invoke(Action action)
à Moq.Mock`1.InitializeInstance()
à Moq.Mock`1.OnGetObject()
à Moq.Mock.GetObject()
à Moq.Mock.get_Object()
à Moq.Mock`1.get_Object()
à TecLib.Common.Tests.Infrastructure.CqrsRepositoryBaseTest.SetUp() dans C:\Users\Ludovic\Documents\Visual Studio 2015\Projects\TEC2\TecLib.Common.Tests\Infrastructure\CqrsRepositoryBaseTest.cs:ligne 38
--TypeInitializationException
à Moq.Proxy.CastleProxyFactory..ctor()
à Moq.Mock`1..cctor()
--FileNotFoundException
à Moq.Proxy.CastleProxyFactory..cctor()
これは、エラーを誘発する試験の一つです。コードは完全に正常に動作します。何らかの理由でCastle Windsor Libraryを見つけることができないように見えるので、エラーを引き起こすのはMoqライブラリです。
[SetUp]
public void SetUp()
{
_eventStore = new Mock<IEventStore>();
_eventDispatcher = new Mock<IEventDispatcher>();
_entityFactory = new Mock<IEntityFactory>();
_repository = new CqrsAddressRepository(_entityFactory.Object, _eventStore.Object, _eventDispatcher.Object);
_addressInfo1 = new AddressInfo("400 chemin Jette", "", "", "Farnham", "J0J2B0", "Quebec", "Canada");
_addressInfo2 = new AddressInfo("322 rue Principale E", "", "", "Farnham", "J2N1L7", "Quebec", "Canada");
}
これらは、これらのテストの前に完全に働いたそのプロジェクトのための私のパッケージ
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Castle.Core" version="3.3.3" targetFramework="net461" />
<package id="Castle.Windsor" version="3.3.0" targetFramework="net461" />
<package id="Moq" version="4.5.21" targetFramework="net461" />
<package id="NUnit" version="3.4.1" targetFramework="net461" />
</packages>
です。何が変わったのか分かりません。
4.6.1 .netフレームワークをインストールしたことがありますか?
助けてください!