私は単体テスト初心者で、リポジトリをテストする良い方法を見つけるのに苦労しています。値をロードする CustomConfigurationManager を作成しましたCustom.Config
。しかし、それらをテストする方法がわかりません。
私の質問は
- 内部のコードをテストするにはどうすればよいですか
GetUserById()
- 私のテスト方法
CustomConfigurationManager()
これは私がテストしようとしている私のリポジトリです:
public class UserRepository : IUserRepository
{
public User GetUserById(string id)
{
return CustomConfigurationManager.CustomConfig.Users.FirstOrDefault(u => u.UserId == id);
}
}
public class CustomConfigurationManager
{
public static Configs CustomConfig
{
get
{
return CustomConfigLoader.LoadConfig<Configs>();
}
}
}
internal sealed class ConfigLoader
{
public static T LoadConfig<T>() where T : class
{
...
return LoadFromXML<T>();
}
}
そしてXML
<users>
<user id="Foo" name="Bar" ... />
...
</users>
貼り付けたコードは変更されており、実際のコードではありません。これはほんの一例です。