如何在JUnit中的一些子级中排除抽象测试(父测试类)中的测试?
例如,如何在JUnit中的一些子级中排除抽象测试(父测试类)中的测试?,junit,Junit,例如, 我有一个AbstractStorageTest,它有几个测试,包括storageOverflow。 该测试类的子类是ArrayStorageTest,ListStorageTest,MapStorageTest,SortedStorageTest。 显然,storageOverflow不适用于列表和映射,因为它们在需要时会自动增加。 如何排除ListStorageTest、MapStorageTest和SortedStorageTest中的storageOverflow测试,并将其仅保留
我有一个
AbstractStorageTest
,它有几个测试,包括storageOverflow
。
该测试类的子类是ArrayStorageTest
,ListStorageTest
,MapStorageTest
,SortedStorageTest
。
显然,storageOverflow
不适用于列表和映射,因为它们在需要时会自动增加。如何排除
ListStorageTest
、MapStorageTest
和SortedStorageTest
中的storageOverflow
测试,并将其仅保留在其适用的ArrayStorageTest
中?我在
ListStorageTest
、MapStorageTest
和SortedStorageTest
中重写了该测试方法,使其成功通过,但是它似乎不是正确的解决方案。创建另一个抽象测试类,如AbstractLimitedStorageTests
,扩展AbstractStorageTests
,并作为storageOverflow
测试方法的新家,怎么样ArrayStorageTest
成为这个新类的一个子类。如何创建另一个抽象测试类,如AbstractLimitedStorageTests
,它扩展了AbstractStorageTests
,并作为storageOverflow
测试方法的新家ArrayStorageTest
成为这个新类的子类