Rob*_*Rob 1 unit-testing moq c#-3.0
我有一个方法我想模仿:
public interface IServiceBus
{
void Subscribe<T>(ISubscribeTo<T> subscriber) where T : class;
}
Run Code Online (Sandbox Code Playgroud)
为了这个例子,T可以称之为SomeType.现在,我想嘲笑这个,就像这样:
var mockServiceBus = new Mock<IServiceBus>();
mockServiceBus.Setup(x => x.Subscribe(It.IsAny<ISubscribeTo<SomeType>>));
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试这个时,我得到这个编译错误:
错误65
无法从用法中推断出方法"ServiceBus.IServiceBus.Subscribe(Messaging.ISubscribeTo)"的类型参数.
尝试显式指定类型参数.
我不知道如何解决这个错误.有任何想法吗?或者这种行为不可能用Moq嘲笑?
试试这个(添加括号,因为It.IsAny<TValue>是一个方法):
mockServiceBus.Setup(x => x.Subscribe(It.IsAny<ISubscribeTo<SomeType>>()));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
897 次 |
| 最近记录: |