2016-10-04 6 views
1

Я пытаюсь написать очень простой модульный тест в ядре asp.net с использованием moq и xunit. Но я получаю сообщение об ошибке при выполнении модульного теста.с использованием moq с ядром asp.net при модульном тестировании

StackTrace: на Moq.Mock 1..ctor(MockBehavior behavior, Object[] args) at Moq.Mock 1..ctor (поведение MockBehavior) на Moq.Mock`1..ctor()

Не удалось загрузить файл или сборку «System.Core, версия = 4,0 +0,0' .

Ниже приведен мой код и файл project.json.

{ 
    "version": "0.1.0-*", 
    "testRunner": "xunit", 
    "dependencies": { 
    "Moq": "4.5.22", 
    "xunit": "2.2.0-beta2-build3300", 
    "dotnet-test-xunit": "2.2.0-preview2-build1029", 
    "IntegraPay.Domain": { 
     "version": "1.0.0-*", 
     "target": "project" 
    }, 
    "Integrapay.RegistrationApplication": { 
     "version": "", 
     "target": "project" 
    }, 
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1" 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "netcoreapp1.0", 
     "net45", 
     "net451" 
     ], 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.0.0" 
     } 
     } 
    } 
    } 
} 


[Fact] 
     public async void GetAttributes() 
     { 
      Mock<IRegistrationRepository> repo = new Mock<IRegistrationRepository>(); 
      RegistrationManager manager = new RegistrationManager(repo.Object); 
      var item = await manager.CreateModel("1234"); 
     } 

ответ

2

Используйте предварительный сборник Moq. https://blogs.msdn.microsoft.com/dotnet/2016/09/27/the-week-in-net-on-net-on-orchard-2-mocking-on-core-storyteller-armello/ перечислены другие пакеты, которые совместимы с netstandard.

Вы не хотите добавлять net45x в узел imports для приложения таргетинга netcoreapp1.0. Приложение, скорее всего, не сможет загрузить сборки (например, в вашем случае) или будет работать с отсутствующими API-интерфейсами во время выполнения.

+1

Это означает, что кто-то хочет использовать moq с asp.net core 1.0, пожалуйста, используйте moq версию 4.6.38-alpha. стабильная версия, которая равна 4.5.22, по какой-то причине не сработает. – maxspan

+0

Не знаю, как эти импортные операции действительно работают, но удаление dnx451 разрешило это для меня – VorobeY1326

 Смежные вопросы

  • Нет связанных вопросов^_^