【发布时间】:2011-10-11 17:19:51
【问题描述】:
基本上,我的类上有一个方法,如果满足某些条件,它会调用Action<T>。如何进行单元测试以确保调用该操作?
public class MyClass<T>
{
private IDBService _dbService;
private Action<T> _action;
public MyClass(IDBService dbService, Action<T> action)
{
if (dbService == null) throw new ArgumentNullException("dbService");
if (action == null) throw new ArgumentNullException("action");
_dbService = dbService;
_action = action;
}
public void CallActionIfPossible(T param)
{
if (_dbService.IsTopUser)
action(param);
}
}
【问题讨论】:
-
向我们展示您当前的代码,以便我们做出回应?
标签: c# unit-testing action moq invoke