基本上,我有一個方法在我的課上調用Action<T>
如果滿足某些條件。我如何進行單元測試以確保動作被調用?Moq +單元測試 - 如何將一個Action傳遞給我的類來測試該Action是否被調用?
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);
}
}
向我們展示您的當前代碼,以便我們制定一個響應? –