繁体   English   中英

模拟System.Threading.Thread在.NET中

[英]Mocking System.Threading.Thread in .NET

我的问题是 - 我有一个具有System.Threading.Thread依赖性的类,一旦满足某个条件,它将Start()线程。 我有一个问题Mocking System.Threading.Thread

我通常使用Moq作为模拟对象,但我不能模拟一个Thread (因为它是密封的)。

我确实知道我可以编写一些包含Thread的包装器,然后模拟该包装器 - 但我想尽可能避免这种情况。

提前感谢任何想法!

已经发布了几个问题试图通过一个很好的答案覆盖这个,就像这里的这个。 对于TLDR; 问题空间实际上是你的代码是异步的,并试图使它适应模拟框架和单元测试,这是同步的。 长话短说,这并不是一个很好的解决方案,但如果你按照链接我相信有一些阴暗的解决方案。 祝好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM