JUnit пайдаланушы аңдатпасы

@Test-тегі күтілген тегтерге ұқсас ұқсас JUnit аннотациясын жасауды қаладым, бірақ аңғартпа хабарын да тексергім келеді.

Мұны қалай істеуге болатынын білдіру керек пе, әлде дайын нәрсе бар ма?

9

3 жауаптар

JUnit 4.9 кітапхананың жұмыс істеуі мүмкін, сондай-ақ пайдаланушы түсініктемесі бар сынақтар үшін «ережелер» қолдануын қатайтты. TestRule бөлімін қараңыз. нүкте. Бұл интерфейске негізделген ережені енгізе аласыз, содан кейін @ClassRule немесе (әдіс-деңгей) @Rule аннотацияларын оларды сынақтарыңызда ойнатуға қолдану үшін пайдаланыңыз.

Жақсы нақты мысал болып табылады ExpectedException , ол @Test үшін күткен параметр сияқты ерекше жағдайларды анықтауға мүмкіндік береді (және кейбіреулерін).

4
қосылды

JUnit4-ді өзіңіздің жеке түсіндірмелеріңізді жасау үшін өзіңіздің жеке Runner-ді енгізуіңіз керек, содан кейін оны Test сыныбындағы RunWith-аннотациясына жеткізіңіз.

Сіз BlockJUnit4ClassRunner-ді қарап шығу арқылы бастай аласыз, ол JUnit 4 үшін әдепкі іске қосу жүгіргісі (егер маған жақсы қызмет көрсетсе).

Өзіңіздің сынақ классыңыз ұқсас көрінеді: MyRunner-тің реттелетін пайдаланушысы @MyTest атты пайдаланушыға арналған аңғартпаны алуды қаласаңыз,

@RunWith(MyRunner.class)
class Tests {
   ...
   @MyTest
   public void assumeBehaviour() {
      ...
   }
}

«Reid Mac» компаниясының жауабы тұтынушы аңғартпасының қалай жүзеге асатынын анықтауда жеткілікті жақсы жұмыс жасайды.

4
қосылды
Енді «Reid Mac» жауаптары жоқ.
қосылды автор BrunoJCM, көзі

Сіз ескертілгендей TestRule жасауыңызға болады бірінші жауапта немесе сіз TestWatcher тестінің басталу/аяқталуын өңдеу әдісі бар. application әдісі бар (мәлімдеме негізі, сипаттама сипаттамасы) , онда сипаттама - бұл сіздің сынақ әдісіңізге орама. Сипаттама тамаша тәсілі бар getAnnotation (annotationClass ) , ол сізге өңделетін қолданбалы аңғартпаны көрсету арқылы қалағаныңызды істеуге мүмкіндік береді

1
қосылды