Я пытаюсь выполнить модульный тест для класса объектов, который содержит значения в нем, с помощью get / sets.
Я понимаю, как вы будете проверять вычисление числа.
Но как это сделать?вы тестируете get / sets там, где нет методов для тестирования, таких как x + y?
Это класс, который мне нужно проверить:
public class Train
{
//Variables to hold each Trains details. Using different data types for specific entrys when necessary.
private string _trainID;
private string _departure;
private string _destination;
private string _type;
private string _interStop;
private TimeSpan _departureTime;
private string _departureDay;
private bool _sleeperBerth;
private bool _firstClass;
//Get/Set for setting Train ID value.
public string TrainID
{
get
{
return _trainID;
}
set
{
_trainID = value;
}
}
//Get/Set for setting departure value.
public string Departure
{
get
{
return _departure;
}
set
{
_departure = value;
}
}
//Get/Set for setting destination value.
public string Destination
{
get
{
return _destination;
}
set
{
_destination = value;
}
}
//Get/Set for setting type value.
public string Type
{
get
{
return _type;
}
set
{
_type = value;
}
}
//Get/Set for setting Intermediate Stop value.
public string IntermediateStop
{
get
{
return _interStop;
}
set
{
_interStop = value;
}
}
//Get/Set for setting Departure Time value.
public TimeSpan DepartureTime
{
get
{
return _departureTime;
}
set
{
_departureTime = value;
}
}
//Get/Set for setting Departure Day value.
public string DepartureDay
{
get
{
return _departureDay;
}
set
{
_departureDay = value;
}
}
//Get/Set for setting Sleeper Berth value.
public bool SleeperBerth
{
get
{
return _sleeperBerth;
}
set
{
_sleeperBerth = value;
}
}
//Get/Set for setting First Class value.
public bool FirstClass
{
get
{
return _firstClass;
}
set
{
_firstClass = value;
}
}
}
Я также составил какой-то блоктест, который я считаю правильным, но он просто не проходит.Может ли кто-нибудь дать мне представление о том, как я могу это сделать?
Это тест, который я составил (действительно ли он так прост и прост?):
namespace TrainTest
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestTrainID()
{
Train train = new Train();
string id = "1S45";
train.TrainID = "1S45";
Assert.AreEqual(id, train.TrainID);
}
}
}