gpt4 book ai didi

c# - 使用 Coherence 和 Moq 时出现 System.BadImageFormatException

转载 作者:行者123 更新时间:2023-11-30 14:00:56 25 4
gpt4 key购买 nike

在最小起订量单元测试中使用以下行时,我得到一个 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;
}

我相当确定问题出在 IFilter 列表上,因为我在其他地方使用了非常相似的代码,但没有 It.IsAny 可以正常工作。有什么想法吗?

最佳答案

正如 Hans 所提到的,这是因为缺少接口(interface)组件。添加包含接口(interface)的 dll 解决了问题。

关于c# - 使用 Coherence 和 Moq 时出现 System.BadImageFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com