Аннотации @Before и @After в JUnit 4.0 эквивалентны методам setUp() и tearDown() в JUnit 3.8?   
                                                                       Аннотации @Before и @After в JUnit 4.0 эквивалентны методам setUp() и tearDown() в JUnit 3.8?   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Какая аннотации определяет классы, которые будут выполняться?   
                                                                       Какая аннотации определяет классы, которые будут выполняться?   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Что будет выведено в консоль при выполнении следующего кода?
import org.junit.BeforeClass; 
import org.junit.Before; 
import org.junit.After; 
import org.junit.Test; 
import static org.junit.Assert.*; 
 
public class ExampleTest {     
    @BeforeClass public static void beforeClass() { 
        System.out.println("@BeforeClass"); 
    } 
     
    @Before public void before() { 
        System.out.println("@Before"); 
    } 
     
    @After public void after() { 
        System.out.println("@After"); 
    } 
     
    @Test public void test1() { 
        assertTrue(true); 
    } 
     
    @Test public void test2() { 
        throw new RuntimeException(); 
    } 
}
   
                                                                       Что будет выведено в консоль при выполнении следующего кода?
import org.junit.BeforeClass; 
import org.junit.Before; 
import org.junit.After; 
import org.junit.Test; 
import static org.junit.Assert.*; 
 
public class ExampleTest {     
    @BeforeClass public static void beforeClass() { 
        System.out.println("@BeforeClass"); 
    } 
     
    @Before public void before() { 
        System.out.println("@Before"); 
    } 
     
    @After public void after() { 
        System.out.println("@After"); 
    } 
     
    @Test public void test1() { 
        assertTrue(true); 
    } 
     
    @Test public void test2() { 
        throw new RuntimeException(); 
    } 
}
   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Какой результат выполнения данного теста?
import static org.junit.Assert.*;  
import org.junit.*; 
  
public class MyTest { 
    @Test 
    public void myTest1() { 
        // a passing test      
    } 
      
    @Test @Ignore 
    public void myTest2() { 
        fail("report a failure"); 
    } 
} 
Варианты ответов:
1) 1 тест запустится, 1 тест выполнится
2) 1 тест запустится, 1 тест выполнится, 1 тест проигнорируется
3) 2 теста запустятся, 2 теста выполнятся
4) 2 теста запустятся, 2 теста выполнятся, 1 тест проигнорируется
5) Код не скомпилируется
   
                                                                       Какой результат выполнения данного теста?
import static org.junit.Assert.*;  
import org.junit.*; 
  
public class MyTest { 
    @Test 
    public void myTest1() { 
        // a passing test      
    } 
      
    @Test @Ignore 
    public void myTest2() { 
        fail("report a failure"); 
    } 
} 
Варианты ответов:
1) 1 тест запустится, 1 тест выполнится
2) 1 тест запустится, 1 тест выполнится, 1 тест проигнорируется
3) 2 теста запустятся, 2 теста выполнятся
4) 2 теста запустятся, 2 теста выполнятся, 1 тест проигнорируется
5) Код не скомпилируется
   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    JUnit 4.0 сохранил все тестранеры (test runner) существующие в JUnit 3.8 для обратной совместимости.   
                                                                       JUnit 4.0 сохранил все тестранеры (test runner) существующие в JUnit 3.8 для обратной совместимости.   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Дополните код JUnit 4.0 так, чтобы он был эквивалентным коду JUnit 3.8.
JUnit 3.8:
public void testDivide_forThrowsException() { 
    try { 
        calculator.divide(5, 0); 
        fail("should throw exception"); 
    } catch (DivideByZeroException e) { 
        // expected 
    } 
} 
JUnit 4.0:
@Test(____________=DivideByZeroException.class) 
public void divideForThrowsException() { 
    calculator.divide(5, 0); 
} 
   
                                                                       Дополните код JUnit 4.0 так, чтобы он был эквивалентным коду JUnit 3.8.
JUnit 3.8:
public void testDivide_forThrowsException() { 
    try { 
        calculator.divide(5, 0); 
        fail("should throw exception"); 
    } catch (DivideByZeroException e) { 
        // expected 
    } 
} 
JUnit 4.0:
@Test(____________=DivideByZeroException.class) 
public void divideForThrowsException() { 
    calculator.divide(5, 0); 
} 
   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
									
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Какой из следующих методов JUnit проверяет равенство двух массивов?
1) Assert.assertArrayEquals(String message, Object[] first, Object[] second);
2) Array.assertEquals(String message, Object[] first, Object[] second);
3) Assert.assertEqualsArray(String message, Object[] first, Object[] second);
4) Ни один из вышеперечисленных.
   
                                                                       Какой из следующих методов JUnit проверяет равенство двух массивов?
1) Assert.assertArrayEquals(String message, Object[] first, Object[] second);
2) Array.assertEquals(String message, Object[] first, Object[] second);
3) Assert.assertEqualsArray(String message, Object[] first, Object[] second);
4) Ни один из вышеперечисленных.
   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    В каком случаи тест будет пройден, если было выброшено исключение (exception)?
1) 
@Test 
@exception (type=SomeException.class) 
public void testMethod(...) { ... } 
2) 
@Test (exception=SomeException.class) 
public void testMethod(...) { ... } 
3) 
@Test (exception=SomeException) 
public void testMethod(...) { ... } 
4) 
@Test (expected=SomeException.class) 
public void testMethod(...) { ... } 
5) 
Это невозможно
   
                                                                       В каком случаи тест будет пройден, если было выброшено исключение (exception)?
1) 
@Test 
@exception (type=SomeException.class) 
public void testMethod(...) { ... } 
2) 
@Test (exception=SomeException.class) 
public void testMethod(...) { ... } 
3) 
@Test (exception=SomeException) 
public void testMethod(...) { ... } 
4) 
@Test (expected=SomeException.class) 
public void testMethod(...) { ... } 
5) 
Это невозможно
   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Класс junit.framework.TestCase не включен в JUnit 4, так как он заменен анотацией @Test.   
                                                                       Класс junit.framework.TestCase не включен в JUnit 4, так как он заменен анотацией @Test.   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Какой assert метод нужно использовать для проверки равенства двух массивов (JUnit 4.3)?
1) 
Array.assertEquals(String message, Object[] expected, Object[] actual);
2) 
Assert.assertArrayEquals(String message, Object[] expected, Object[] actual);
3) 
Assert.assertEqualsArray(String message, Object[] expected, Object[] actual);
4) 
Ни один из вариантов
   
                                                                       Какой assert метод нужно использовать для проверки равенства двух массивов (JUnit 4.3)?
1) 
Array.assertEquals(String message, Object[] expected, Object[] actual);
2) 
Assert.assertArrayEquals(String message, Object[] expected, Object[] actual);
3) 
Assert.assertEqualsArray(String message, Object[] expected, Object[] actual);
4) 
Ни один из вариантов
   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Возможно ли создать тест зависимый от результата выполнения другого теста?   
                                                                       Возможно ли создать тест зависимый от результата выполнения другого теста?   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Сколько классов может быть запущено в одном наборе тестов (test suite)?   
                                                                       Сколько классов может быть запущено в одном наборе тестов (test suite)?   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Аннотация @Parameters должна применяться к методу который возвращает:   
                                                                       Аннотация @Parameters должна применяться к методу который возвращает:   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Что произойдет при выполнении следующего кода?
import org.junit.Test; 
 
public class ExampleTest {     
 
    @Test public void test1() { 
        System.out.print("1"); 
    } 
     
    @Test public void test2() { 
        System.out.print("2"); 
    } 
     
    @Test public void test3() { 
        System.out.print("3"); 
    } 
     
    @Test public void test4() { 
        System.out.print("4"); 
    } 
}
   
                                                                       Что произойдет при выполнении следующего кода?
import org.junit.Test; 
 
public class ExampleTest {     
 
    @Test public void test1() { 
        System.out.print("1"); 
    } 
     
    @Test public void test2() { 
        System.out.print("2"); 
    } 
     
    @Test public void test3() { 
        System.out.print("3"); 
    } 
     
    @Test public void test4() { 
        System.out.print("4"); 
    } 
}
   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Что произойдет при попытке скомпилировать и запустить следующий код?
import static org.junit.Assert.*; 
import org.junit.Test; 
 
public class ExampleTest { 
    @Test public static void test1() { 
        assertTrue(2 + 2 == 4); 
    } 
    @Test public static void test2() { 
        assertTrue(2 + 2 == 5); 
    } 
}
Варианты ответов:
1) 2 теста запустятся; 1 выполнится, 1 провалится.
2) 2 теста запустятся; 2 теста выполнятся.
3) 2 теста запустятся; 2 теста провалятся.
4) 2 теста запустятся; 2 теста завершатся с ошибкой.
5) Ошибка компиляции, т.к. тестовые методы не могут быть static.
   
                                                                       Что произойдет при попытке скомпилировать и запустить следующий код?
import static org.junit.Assert.*; 
import org.junit.Test; 
 
public class ExampleTest { 
    @Test public static void test1() { 
        assertTrue(2 + 2 == 4); 
    } 
    @Test public static void test2() { 
        assertTrue(2 + 2 == 5); 
    } 
}
Варианты ответов:
1) 2 теста запустятся; 1 выполнится, 1 провалится.
2) 2 теста запустятся; 2 теста выполнятся.
3) 2 теста запустятся; 2 теста провалятся.
4) 2 теста запустятся; 2 теста завершатся с ошибкой.
5) Ошибка компиляции, т.к. тестовые методы не могут быть static.
   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Что из перечисленного является верным объявлением import в JUnit 4.0?   
                                                                       Что из перечисленного является верным объявлением import в JUnit 4.0?   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Какие существуют условия на использование аннотаций “@BeforeClass” и “@AfterClass”?
1) Методы обязательно должны быть static
2) Возвращаемый тип метода обязательно должен быть void
3) Название методов не должно начинается с test
4) Методы обязательно должны находится в начале и конце класса соответственно
5) Метод не должен принимать параметров
   
                                                                       Какие существуют условия на использование аннотаций “@BeforeClass” и “@AfterClass”?
1) Методы обязательно должны быть static
2) Возвращаемый тип метода обязательно должен быть void
3) Название методов не должно начинается с test
4) Методы обязательно должны находится в начале и конце класса соответственно
5) Метод не должен принимать параметров
   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Какие аннотации относятся к многоразовым фикстурам?   
                                                                       Какие аннотации относятся к многоразовым фикстурам?   
                                   
                                    
                                 
                                    
                                        
                                        
                                    
                                 
                                
                                    
								
	
                                
                             
                            
                            
                            
      
                            
 
                            
                                
                                
                                    Какие из перечисленных импортов следует указать в классе для использования различных assert методов (например assertEquals)?   
                                                                       Какие из перечисленных импортов следует указать в классе для использования различных assert методов (например assertEquals)?