- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试切换一些我必须使用自有实例而不是传递容器的代码。
public class SyncManager
{
private Func<Owned<ISynchProcessor>> _syncProcessor = null;
public SyncManager(Func<Owned<ISynchProcessor>> syncProcessor)
{
_syncProcessor = syncProcessor;
}
private void Handle()
{
using (var service = _syncProcessor())
{
service.Value.Process();
}
}
}
现在我想对 Func
Mock<ITimer> timer = new Mock<ITimer>();
Mock<Func<Owned<ISynchProcessor>>> syncProcessor = new Mock<Func<Owned<ISynchProcessor>>>();
Mock<Owned<ISynchProcessor>> proc = new Mock<Owned<ISynchProcessor>>();
[TestInitialize]
public void TestInitialize()
{
timer = new Mock<ITimer>();
syncProcessor = new Mock<Func<Owned<ISynchProcessor>>>();
syncProcessor.Setup(item => item.Invoke()).Returns(() => proc.Object);
}
但这给了我一个运行时错误,它不能将类型为 System.Linq.Expressions.InstanceMethodCallExpressionN 的对象转换为类型 System.Linq.InvocationExpression
最佳答案
好的,我想我对此感到有点 Mock 高兴。没有理由 mock Func。这样做似乎让我回到了正轨。
Func<Owned<ISynchProcessor>> syncProcessor;
Mock<ISynchProcessor> proc = new Mock<ISynchProcessor>();
[TestInitialize]
public void TestInitialize()
{
syncProcessor = () => new Owned<ISynchProcessor>(proc.Object, new Mock<IDisposable>().Object);
}
现在我可以将具体的 Func 传递到我的类中,让它返回我真正想要模拟的类,我的处理器,并验证它的调用是否正在完成和处理。
关于c# - Moq 与 Autofac Func<Owned<IClass>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20861544/
哪个更好: class Owner { public: void SomeMethodA() { _ownee.SomeMethodA(); } int
这是如何Cow定义: pub enum Cow where B: 'a + ToOwned + ?Sized, { Borrowed(&'a B), Owned(::Owned
我遇到过很多这样的崩溃 function signature specialization of App.CACountryDetectionViewController.receivedWhere
我有一个服务、一个存储库和一个 DbContext。存储库拥有 DbContext,服务拥有存储库。 我的存储库应该实现 IDisposable 吗?如果是这样,我的服务是否也应该实现 IDispos
我在 CentOS 7 上全新安装了未修改的 Apache。我注意到,当我查看/var/www/html 的文件夹权限时,它及其内容归 apache 所有。但是,当创建文件时,其所有者和组是 Apac
这个问题在这里已经有了答案: What is ownership of resources or pointers? (1 个回答) 2个月前关闭。 cppreference用它来描述 std::st
我正在尝试弄清楚如何构造这个数据库: 我有表 Users、表 Galleries 和表 Images。 一旦用户登录,我将他的 ID 存储为 $_SESSION[user_id] 表 Gallerie
在 Windows 上可以通过 Qt API 实现吗?我需要这样的功能/行为因为我想将我的 Qt 代码作为插件集成到第 3 方应用程序中,并且我希望尽可能无缝地进行。例如,我不想在任务栏上有另一个项目
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我可以运行以下行: ALTER SEQUENCE seqName OWNED BY table.id; 如何获取序列的 OWNED BY 设置的“所有者”(在本例中为:table.id)? 最佳答案
是否有办法获取在另一个类中调用的类的实例?例如,如果 Foo 类具有 Bar 类和 Clazz 类的实例,有没有办法使用反射通过 Clazz 类获取 Bar 类的实例? public class Fo
很难说出这里问的是什么。这个问题是模棱两可的、含糊的、不完整的、过于宽泛或修辞的,不能以其目前的形式得到合理的回答。如需帮助澄清此问题以便可以重新打开,visit the help center .
尝试在 cPanel 中创建附加域或停放域时出现以下错误: [domain name] is owned by another user. 该域未被列为附加域或托管域。 知道是什么导致了这个错误吗?
我正在尝试在对话实体和短信实体之间建立一个 OneToMany 关联。 我希望外键在对话表上。 Table_Conversation- id BIGINT- sms_id BIGINT FK REFE
我有一个多线程Delphi程序,创建一些类的多个实例,我希望每个类实例都有自己的TMultiReadExclusiveWriteSynchronizer实例,以便在特定属性的get和set方法中使用。
我想知道为什么 nodetools 不知道我的节点处理的环的百分比...... 我创建了这个键空间 CREATE KEYSPACE mykeyspace WITH replication = {'cl
如果我的网站发生错误,我会执行以下操作: Server.Transfer("/error.aspx"); 该页面有代码: protected void Page_Load(object
我有这个数据结构: 我希望有一项 Firebase 规则,允许拥有代码段的用户能够进行编辑,但其他人则不允许。所以在某种程度上,它的工作原理如下: 在添加数据之前,每个人都可以添加特定语言 添加时和添
::UPDATE::链接不再存在! 确实很奇怪,这绝对是个bug!我用另一个应用程序的 app_id 进行了测试,它工作正常。自己看: https://apps.megalopes.com/megab
我试图了解 SQL Server 的安全性,我不确定 OwnedSchema 的确切用途是什么.有人可以在这方面帮助我吗,它在哪些方面发挥着重要作用? 最佳答案 如果当前数据库主体是这些模式的所有者,
我是一名优秀的程序员,十分优秀!