これが重複している場合は申し訳ありません。List<string>
メソッドのカバレッジを追加するタスクが与えられ、プライベートプロパティをモックするように言われました。私の質問は:プライベート フィールドをテストする方法はありますか?
私が見つけた解決策は、このプライベート リストを挿入するためだけに新しいコンストラクターを追加することです。これが正しい方法かどうかはわかりませんので、どんな助けでも大歓迎です。
public class Class1
{
public Class1(List<string> list)//This is just for Unit Testing
{
list1 = list;
}
private readonly InjectRepository _repository;
//
public Class1(InjectRepository repository)//This is the actual constructor
{
_repository = repository;
}
private List<string> list1 = new List<string>();
public void Do_Complex_Logic()
{
//list1 will be set with items in it
//Now list1 is passed to some other instance
}
}