私はいくつかのコードの単体テストを書くことと戦ってきました、そして私はこれに苦労しています:
オーバーロードしたメソッドがあり、次のようになります。
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
)を返して続行できるようにしましたが、null参照を取得していますか?そのようなメソッドをモックしてテストすることは可能ですか、そしてこれをどのように続行しますか?