System.BadImageFormatException при использовании Coherence и Moq - PullRequest
3 голосов
/ 29 февраля 2012

При использовании следующей строки в модульном тесте moq я получаю исключение System.BadImageFormatException.

mockDataAccessLayer.Setup(dal => dal.ListItems(It.IsAny<List<IFilter>>()));

Исключение:

System.BadImageFormatException : [C:\Users\ric\AppData\Local\Temp\q3a2acu1.brz\RJ.DAL.test\assembly\dl3\cb8fb82f\e33b012a_c5f6cc01\RJ.DAL.test.DLL] The signature is incorrect.
at RJ.DAL.test.DALLayerTest.DataAccessLayerTest()

Полный юнит-тест:

[Test]
public void DataAccessLayerTest()
{   
    var mockDataAccessLayer = new Mock<IDAL>();
    mockDataAccessLayer.Setup(dal => dal.ListItems(It.IsAny<List<IFilter>>()));
    var dataAccessLayer = mockDataAccessLayer.Object;
}

Я вполне уверен, что проблема заключается в Списке IFilters, так как я использую очень похожий код в другом месте без It.IsAny, который работает нормально. Есть идеи?

1 Ответ

8 голосов
/ 01 марта 2012

Как упоминал Ганс, это произошло из-за отсутствия сборки интерфейса.Добавление DLL, содержащей интерфейс, решило проблему.

...