現在、大学の登録システムの単体テストを行っていますが、テストしようとしているメソッドに、仲介者として大学に連絡する仲介者が含まれていると、常にエラーが発生します。この方法をテストする方法のアイデアはありますか?
メソッドは次のとおりです。
public void SelectCourse(List<Course> courses)
{
if (this.IsFullTime)
{
while (_CurrentCourses.Count < LEAST_NUM_OF_COURSES_FULLTIME)
{
Random rand = new Random();
byte[] b = new byte[1];
rand.NextBytes(b);
int i = rand.Next(courses.Count);
Course c = courses.ToArray()[i];
((University)mediator).RegisterStudentForCourse(this, c);
}
}
else
{
while (_CurrentCourses.Count < LEAST_NUM_OF_COURSES_PARTTIME)
{
Random rand = new Random();
byte[] b = new byte[1];
rand.NextBytes(b);
int i = rand.Next(courses.Count);
Course c = courses.ToArray()[i];
// I always //has unit test error with this line!!:
((University)mediator).RegisterStudentForCourse(this, c);
}
}
System.Console.WriteLine("Student: "
+ this.Name
+ ", with student number: ("
+ this.StudentNumber
+ ") registered.");
}