Я делаю единичный тест в своем классе дизайна, и оболочка проекта была предоставлена нам. В модульном тесте есть только один метод, где мне нужно добавить код. Я не могу ничего изменить в коде.Тестирование блока: Не могу понять это?
Я пробовал все, что мог придумать, используя знания C++, которые у меня есть, и попытался найти различные способы решения этой проблемы. Каждый результат, который возник, был слишком сложным, потому что у меня нет фона с C#, или информация о том, что я искал, не была дана.
Вот исходный код:
class Course
{
public Course(string id, string title, int creditHours, string description, string prerequisiteCourse)
{
this.CourseID = id;
this.CourseTitle = title;
this.CreditHours = creditHours;
this.Description = description;
this.PrerequisiteCourse = prerequisiteCourse;
}
public string CourseID;
public string CourseTitle;
public int CreditHours;
public string Description;
public string PrerequisiteCourse;
}
class CourseListTest
{
public static void Main(string[] args)
{
GetCourseByCourseIDTestWhenCourseExists();
GetCourseByCourseIDTestWhenCourseDoesNotExist();
}
public static void GetCourseByCourseIDTestWhenCourseExists()
{
CourseList myCourseList = new CourseList();
Course myCourse = myCourseList.GetCourseByCourseID("CIS 400");
if (myCourse.CourseID != "CIS 400")
System.Console.WriteLine("ERROR - GetCourseByCourseIDTestWhenCourseExists(): Returned CourseID Not equal (CIS 400)");
}
public static void GetCourseByCourseIDTestWhenCourseDoesNotExist()
{
CourseList myCourseList = new CourseList();
Course myCourse = myCourseList.GetCourseByCourseID("CIS 101");
if (myCourse != null)
System.Console.WriteLine("ERROR - GetCourseByCourseIDTestWhenCourseDoesNotExist(): should have returned null");
}
}
Здесь есть были проблемы заключается в следующем классе. Мы должны ввести код в метод GetCourseByCourseID, где я застрял.
class CourseList
{
public Course[] CourseArray =
{
new Course ("CIS 400", "OO Analysis & Design", 4, "Important class", "CIS 110") ,
new Course ("CIS 150A" , "VB.NET Programming", 4, "Good Introduction to programming", "CIS 100") ,
new Course ("CIS 150B", "C# Programming with labs", 4, "Follow-up to CIS 100", "CIS 100")
};
public Course GetCourseByCourseID(string id)
{
}
}
Поскольку «CIS 101» не является курсом в CourseList, мы должны вернуть null. Весь смысл упражнения - заставить консоль ничего не показывать. Это означает, что код работает правильно.
Я не хочу ответа. Мне просто нужен пример того, как заставить это работать. Будучи тем, что код уже был предоставлен нам.
Вам явно нужно добавить код, который ищет в CourseArray, чтобы увидеть, есть ли там CIS 101, и вернуть правильное значение, если это не так. Поэтому начните с поиска массива. (Вам понадобится цикл for.) –
Не зная, что вы пробовали, мы понятия не имеем, что вы уже знаете. Вы знаете, как написать цикл? Как получить доступ к массиву? – Blorgbeard
Также, как и ответ RadioSpace, в качестве ответа также проголосуйте. Он хотел бы этого. – OmegaMan