【发布时间】:2021-12-04 01:25:39
【问题描述】:
希望你做得很好。
我们的服务调用方法GetUserAccountNo() 依次调用该服务中的其他两个(GetUser,CreateUser)。
我们正在使用 Moq 和 XUnit 进行测试
谁能告诉我如何只模拟GetUser 和CreateUser 并为GetUserAccountNo 编写单元测试?
我可以看到有人说将方法设为virtual。
在这种情况下,所有方法都在同一个类中,来自同一个接口和public
请找代码sn-p
public int GetUserAccountNo (string id)
{
if (GetUser(id)!=null )
{
return GetUser(id).AccountNo;
}
else
{
return CreateUser(id).AccountNo;
}
}
public User GetUser(string id)
{
//Get from userAPi
return new User();
}
public User CreateUser(string id)
{
//Create from userAPi using http request
return new User();
}
【问题讨论】:
-
欢迎来到 StackOverflow。你都尝试了些什么?你在哪里卡住了?
标签: c# unit-testing moq xunit