JUnit'te bir nesnenin bir sınıf örneği olduğunu iddia etmek mümkün müdür? Çeşitli nedenlerle testimde türünü kontrol etmek istediğim bir nesne var. Bu bir tür Object1 mi yoksa bir tür Object2 mi?
Şu anda var:
assertTrue(myObject instanceof Object1);
assertTrue(myObject instanceof Object2);
Bu işe yarıyor ama bunu yapmanın daha etkileyici bir yolu olup olmadığını merak ediyordum.
Örneğin:
assertObjectIsClass(myObject, Object1);
Bunu yapabilirdim:
assertEquals(myObject.class, Object1.getClass());
Bir nesnenin türünü daha zarif ve akıcı bir şekilde test etmeme izin veren belirli bir iddia yöntemi var mı?
assertTrue
. assertTrue
sadece söyleyebilirim expected true got false
, Hamcrest söylerdiexpected instanced of XYZ, got instance of ABC
assertTrue(myObject instanceof Object1);
veassertEquals(myObject.class, Object1.getClass());
aslında farklı testler misiniz? Birincisi myObject öğesinin bir alt sınıf örneği olduğunu kabul ederObject1
, daha sonra kabul etmez.