gpt4 book ai didi

c# - 使用 MEF2 ExportFactories 进行单元测试

转载 作者:行者123 更新时间:2023-11-30 12:09:37 26 4
gpt4 key购买 nike

我们最近刚改用 .Net4.5,我正在进行一些重构以利用新的 ExportFactories。

我的问题是,当我将它们注入(inject)到我的构造函数中时,我如何模拟它们以进行单元测试,但我不能 100% 确定从单元测试的角度来看最好的方法。

最佳答案

ExportFactory 的构造函数接受一个返回包含导出的元组的函数和另一个释放导出的函数。所以你可以这样做:

static Tuple<ISomething, Action> CreateMock()
{
return new Tuple<ISomething, Action>(new MockSomething(),
() => Console.WriteLine("Releasing..."));
}

并用类似的东西将它注入(inject)到你的其他类的构造函数中:

var obj = new OtherClass(new ExportFactory<ISomething>(CreateMock));

关于c# - 使用 MEF2 ExportFactories 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21095320/

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