Если исходить из теста 1, 1 утверждать, если у вас есть каждое утверждение в своем собственном тесте, вы будете знать, если один или оба из них провалились из-за того, что было 1 или 2 неудачных теста.
@Test
public void TestEmail()
{
obj = GetTestObject();
assertEquals("ha@gmail.com", obj.email);
}
@Test
public void TestShop()
{
obj = GetTestObject();
assertEquals("5", obj.shop);
}
очевидно, что вам нужно перенести настройку объекта в метод, чтобы он не выполнялся в методе настройки теста, и иметь переменную класса.
Если вы действительно хотите проверить, установлены ли все свойства в одном тесте:
@Test
public void TestAllProperties()
{
obj = GetTestObject();
bool testResult=true;
string failureString;
if "ha@gmail.com".equals( obj.email) == false
{
testResult=false;
failureString+="email was different";
}
if "5".equals( obj.shop) == false
{
testResult=false;
failureString+="shop was different";
}
assertTrue(testResult,failurestring);
}
но я не уверен, что это дает тебе на самом деле.
Но если вы действительно хотите сравнить равенство всех объектов, переопределите метод equals (не забывая также и о getHashCode) и выполните проверку на равенство там. в конце концов это то, что для ...
Если вы хотите получить список неправильных полей, вы можете сделать так, чтобы метод equals заполнял внутренний список, который вы могли бы запросить, если проверка на равенство не прошла, чтобы получить список полей с ошибками при последней проверке равенства. Хотя на самом деле не думаю, что это хорошая идея.