我一直在努力为我们的一些代码编写一些单元测试,而我正在努力解决这个问题:
我们有一个重载的方法,它是这样的:
Public Client GetClient(int productID)
{
//Some sql that evaluate a client
if(!GetClient(clientRef,ClientTypeRef))
Return Client.UnknownClient;
//some other sql and codes
Return Client.CustomerClient;
}
问题是我该如何解决这个问题,在我的测试中,我尝试向 中添加一个模拟GetClient(clientRef,ClientTypeRef)
并返回一个 OK 客户端(除 之外的任何内容Client.UnknownClient
)以允许我继续但我得到一个空引用?是否可以模拟和测试这些方法,我将如何继续这样做。