を使用して静的メソッドを呼び出す静的メソッド、コード自体私はImageRetrievalConfiguration
を模倣し、それをThumbnailPresentationLogic
クラスに渡す??ユニットテストタイトルとしてMOQ
internal static class ThumbnailPresentationLogic
{
public static string GetThumbnailUrl(List<Image> images)
{
return GetThumbnailUrl(images,
new Uri(ImageRetrievalConfiguration.GetConfig().ImageRepositoryName),
ImageRetrievalConfiguration.MiniDefaultImageFullUrl);
}
public static string GetThumbnailUrl(List<Image> images, Uri baseUri,
string defaultImageFullUrl)
{
if (images == null || images.FirstOrDefault() == null)
{
return defaultImageFullUrl;
}
Image latestImage = (from image in images
orderby image.CreatedDate descending
select image).First();
Uri fullUrl;
return
Uri.TryCreate(baseUri, latestImage.FileName, out fullUrl)
? fullUrl.AbsoluteUri
: defaultImageFullUrl;
}
}
が次にあなたがロジックをテストすることができますの一つが「ベースURI」と「デフォルトのURLを」取り、のいずれかがない - あなたは二つにメソッドを分割についてどのように
からSpring.NETフレームワークをダウンロードすることができ
本番構成になりますあなたが言及した状況のコードを修正しました。これにより、具体的な実装がテストで呼び出されず、テスト可能になります。 – Jonathan