「MemoryDB」という名前のクラス (c'tor は 6 つの引数を取る) を作成し、彼女の単体テストを作成しました。今日まではすべて問題ありませんでした-引数の1つを削除しようとしたため、5のままです.(クラスMemoryDBの再構築、保存、再作成後など)にもかかわらず、単体テストは変更を認識せず、エラー メッセージが表示TimeTable.DB.MemoryDB does not contain a constructor that takes 5 arguments.
されます。単体テストも再作成しようとしましたが、何らかの理由で、作成される自動 c'tor が古い c'tor で、6 つの引数があります。
間違った方法で引数を削除しましたか? どうすればこれを修正できますか? プロジェクトの他のエラーがこの奇妙な問題を引き起こす可能性はありますか?
psここに古いc'torがあります:
public MemoryDB(List<Grade> allGrades, List<Teacher> allTeachers, ForbiddenHours forbiddenHours, List<Group> allGroups, List<List<Teacher>> staffs, List<List<Group>> parallelGroups)
{
CheckParametersValidation(allGrades, allTeachers, forbiddenHours, allGroups, staffs, parallelGroups);
this.allGrades = allGrades;
this.allTeachers = allTeachers;
this.forbiddenHours = forbiddenHours;
this.allGroups = allGroups;
this.staffs = staffs;
this.parallelGroups = parallelGroups;
}
「forbiddenHours」を削除した後の新しい c'tor:
public MemoryDB(List<Grade> allGrades, List<Teacher> allTeachers, List<Group> allGroups, List<List<Teacher>> staffs, List<List<Group>> parallelGroups)
{
CheckParametersValidation(allGrades, allTeachers, allGroups, staffs, parallelGroups);
this.allGrades = allGrades;
this.allTeachers = allTeachers;
this.allGroups = allGroups;
this.staffs = staffs;
this.parallelGroups = parallelGroups;
}