我的问题是 - 我有一个有依赖关系的类,一旦满足某个条件System.Threading.Thread
,它就会成为线程。Start()
我在模拟System.Threading.Thread
.
我通常将Moq用于模拟对象,但我不能模拟一个Thread
(因为它是密封的)。
我确实意识到我可以编写一些包含线程的包装器,然后模拟该包装器 - 但如果可能的话,我想避免这种情况。
提前感谢您的任何想法!
我的问题是 - 我有一个有依赖关系的类,一旦满足某个条件System.Threading.Thread
,它就会成为线程。Start()
我在模拟System.Threading.Thread
.
我通常将Moq用于模拟对象,但我不能模拟一个Thread
(因为它是密封的)。
我确实意识到我可以编写一些包含线程的包装器,然后模拟该包装器 - 但如果可能的话,我想避免这种情况。
提前感谢您的任何想法!
已经发布了几个问题,试图用一个好的答案来覆盖这个问题,就像这里的这个。对于 TLDR;问题空间实际上是您采用异步代码并尝试使其适应模拟框架和单元测试,这是同步的。长话短说,没有一个好的解决方案,但如果你点击链接,我相信有一些阴暗的解决方法。祝你好运