Я написал пару классов, которые должны быть неизменными.Я пытаюсь проверить их.Я, конечно, могу использовать MobilityDetector , но я хочу написать что-нибудь самостоятельно.Не обширный, что-то основное.
Идея, которую я пытаюсь воплотить в своих тестовых примерах, заключается в том, что при каждом действии ссылка на объект для выполняемого мною объекта будет отличаться от объекта, возвращаемого действием.
Например, скажем, я разработал класс скажем Digit
, и у него есть метод с именем add
.Итак, тестовый пример, который я пишу, -
@Test
public void test_add(){
Digit zero = Digit.getInstance(); //ignore why i am using getinstance here
Digit result = zero.add(new Random().nextInt());
assertNotEqual (zero, result); //there is no equal method overridden in Digit class
}
Я предполагаю, что assertNotEqual
будет проверять ссылку двух объектов (zero
и result
).Если обе ссылки разные, это означает, что операция, выполненная над объектом zero
, вернула новый объект, а не старый.
Имеет ли это смысл?