【发布时间】:2023-04-01 02:50:01
【问题描述】:
我有一个执行异步服务调用的方法。我通过传入回调来调用这个类。
public void GetRights(EventHandler<GetRightsCompletedEventArgs> callback)
{
ServiceClient client = new ServiceClient();
client.GetRightsCompleted += new EventHandler<GetRightsCompletedEventArgs>(callback);
client.GetRightsAsync();
}
GetRights(GetRightsCallback);
我正在使用 MSTest 创建测试,并且在 Moq 中模拟了包含类 (IGetRightsProxy)。测试中调用该方法时如何调用回调?
GetRightsForCurrentUserCompletedEventArgs results =
new GetRightsCompletedEventArgs(
new object[] { new ObservableCollection<Right>()}, null, false, null);
Mock<IGetRightsProxy> MockIGetRightsProxy = new Mock<GetRightsProxy>();
【问题讨论】:
-
不太清楚您要完成什么。如果我正确理解代码,ServiceClient 将调用回调,因此您不应该通过 Moq 从测试中执行此操作。
标签: unit-testing c#-3.0 moq mstest