Ich habe das folgende Szenario:
public class CarManager
{
..
public long AddCar(Car car)
{
try
{
string username = \_authorizationManager.GetUsername();
...
long id = \_carAccessor.AddCar(username, car.Id, car.Name, ....);
if(id == 0)
{
throw new Exception("Car was not added");
}
return id;
} catch (Exception ex) {
throw new AddCarException(ex);
}
}
public List AddCars(List cars)
{
List ids = new List();
foreach(Car car in cars)
{
ids.Add(AddCar(car));
}
return ids;
}
}
Ich bin mocking aus _reportAccessor, _authorizationManager etc.
Jetzt möchte ich die Klasse CarManager ungetestet haben. Sollte ich mehrere Tests für AddCar() haben, wie zum Beispiel
AddCarTest()
AddCarTestAuthorizationManagerException()
AddCarTestCarAccessorNoId()
AddCarTestCarAccessorException()
Sollte ich für AddCars() alle vorherigen Tests wiederholen, da AddCars() AddCar() aufruft - es scheint, als würde man sich wiederholen? Sollte ich vielleicht nicht AddCar() von AddCars() aufrufen? < p/>
Bitte um Hilfe.
0 Stimmen
Der Code wird nicht vollständig angezeigt, wenn man versucht, ihn zu reparieren.