私はこのようなクラスを持っています
public class BonusImageHandler
{ private static IStorageProvider _storageProvider;
private static Type storageProviderType;
private static readonly object _lock = new object();
private static IStorageProvider StorageProvider
{
get
{
lock (_lock)
{
if (_storageProvider == null)
{
lock (_lock)
{
_storageProvider = (IStorageProvider)Activator.CreateInstance(storageProviderType);
}
}
}
return _storageProvider;
}
}
public BonusImageHandler(string providerTypeName)
{
storageProviderType = Type.GetType(providerTypeName);
}
public void ProcessRequest(HttpContext context)
{
//do some thing here
}
private static string ParseInputs(string baseUrl, string imageType)
{
//do other things
}
}
コンストラクターは引数として文字列を取り、プロパティ private static IStorageProvider StorageProvider は静的であるため、静的ではありません。チーム リーダーは、この方法ではうまくいかないと言っていましたが、なぜですか?? どうすればテストできますか?? httpContext を ProcessRequest 関数に渡すにはどうすればよいですか。初歩的な質問で申し訳ありませんが、よろしくお願いします。