【发布时间】:2020-06-30 15:29:55
【问题描述】:
我想为此 FirstPageLoad 方法编写单元测试。这是一个 void 方法,所以我不知道如何为这个 void 方法编写单元测试。
public class PagingSevice : IPagingService
{
private EventHandler<PageEventArgsHelper> pageEventArgs;
private List<string> PageGuids;
public void FirstPageLoad()
{
SetPageLoading(0);
}
public void SetGuids(List<string> pageGuids)
{
PageGuids = pageGuids;
}
private void SetPageLoading(int pageNumber)
{
if (!PageGuids.Any())
{
PageEventArgsHelper page = new PageEventArgsHelper(string.Empty, true, true);
pageEventArgs?.Invoke(this, page);
return;
}
bool isFirst = false;
bool isLast = false;
if (pageNumber == 0)
{
isFirst = true;
}
if (PageGuids.Count -1 == pageNumber)
{
isLast = true;
}
PageEventArgsHelper pageArgs = new PageEventArgsHelper(PageGuids[pageNumber], isFirst, isLast);
pageEventArgs?.Invoke(this, pageArgs);
}
}
我可以使用 moq.verify 来测试这个方法吗?
【问题讨论】:
-
当然。你试过什么?
-
@mm8:他们在问如何去做。
-
我使用了 moq.verify。但我不知道它是否正确。
-
为什么不呢?您要验证什么方法?
-
@KSameera:那么测试中唯一的值就是确认没有抛出异常。没有什么可嘲笑的。只需创建对象的一个实例并调用该方法。如果没有抛出异常,则测试通过。
标签: c# unit-testing moq mstest