Что будет выведено в консоль при выполнении следующего кода?
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();
}
}
Аннотации @Before и @After в JUnit 4.0 эквивалентны методам setUp() и tearDown() в JUnit 3.8?
Аннотации @Before и @After в JUnit 4.0 эквивалентны методам setUp() и tearDown() в JUnit 3.8?
Какой 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)
Ни один из вариантов
Какой результат выполнения данного теста?
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) Код не скомпилируется
Какие аннотации относятся к многоразовым фикстурам?
Какие аннотации относятся к многоразовым фикстурам?
Какие из перечисленных импортов следует указать в классе для использования различных assert методов (например assertEquals)?
Какие из перечисленных импортов следует указать в классе для использования различных assert методов (например assertEquals)?
Дополните код 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);
}
Какая аннотации определяет классы, которые будут выполняться?
Какая аннотации определяет классы, которые будут выполняться?
Какие существуют условия на использование аннотаций “@BeforeClass” и “@AfterClass”?
1) Методы обязательно должны быть static
2) Возвращаемый тип метода обязательно должен быть void
3) Название методов не должно начинается с test
4) Методы обязательно должны находится в начале и конце класса соответственно
5) Метод не должен принимать параметров
Какие существуют условия на использование аннотаций “@BeforeClass” и “@AfterClass”?
1) Методы обязательно должны быть static
2) Возвращаемый тип метода обязательно должен быть void
3) Название методов не должно начинается с test
4) Методы обязательно должны находится в начале и конце класса соответственно
5) Метод не должен принимать параметров
JUnit 4.0 сохранил все тестранеры (test runner) существующие в JUnit 3.8 для обратной совместимости.
JUnit 4.0 сохранил все тестранеры (test runner) существующие в JUnit 3.8 для обратной совместимости.
В каком случаи тест будет пройден, если было выброшено исключение (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)
Это невозможно
Аннотация @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");
}
}
Возможно ли создать тест зависимый от результата выполнения другого теста?
Возможно ли создать тест зависимый от результата выполнения другого теста?
Класс junit.framework.TestCase не включен в JUnit 4, так как он заменен анотацией @Test.
Класс junit.framework.TestCase не включен в JUnit 4, так как он заменен анотацией @Test.
Что из перечисленного является верным объявлением import в JUnit 4.0?
Что из перечисленного является верным объявлением import в JUnit 4.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) Ни один из вышеперечисленных.
Что произойдет при попытке скомпилировать и запустить следующий код?
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.
Сколько классов может быть запущено в одном наборе тестов (test suite)?
Сколько классов может быть запущено в одном наборе тестов (test suite)?