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