junit- все статьи тега ➜ страница 2
Сравнение массивов в утверждениях JUnit, краткий встроенный способ?
есть ли краткий, встроенный способ сделать равные утверждения на двух подобных типизированных массивах в JUnit? По умолчанию (по крайней мере, в JUnit 4) он, кажется, делает сравнение экземпляра на самом объекте массива. например, не работает: int[] expectedResult = new int[] { 116800, 116800 }; int[] result = new GraphixMask().sortedAreas(rectangles); assertEquals(expectedResult, result); конечно, я могу сделать это вручную, с: assertEquals(expectedResult.length, result.length); for (int ...
Junit-запустить метод настройки один раз
Я создал класс с несколькими тестами и вместо того, чтобы использовать @Before Я хотел бы иметь метод установки, который выполняется только один раз перед всеми тестами. Возможно ли это с Junit 4.8? ...
Тест JUnit с динамическим числом тестов
в нашем проекте у меня есть несколько JUnit тесты, которые, например, берут каждый файл из каталога и запускают тест на нем. Если я реализую testEveryFileInDirectory метод TestCase Это показывает, как только один тест, который может потерпеть неудачу или успех. Но меня интересуют результаты по каждому отдельному файлу. Как я могу написать TestCase/TestSuite таким образом, что каждый файл будет отображаться как отдельный тест, например, в графическом TestRunner затмения? (Кодирование явного метод ...
Как использовать JUnit и Hamcrest вместе?
Я не могу понять, как JUnit 4.8 должен работать с Hamcrest matchers. Есть некоторые сопоставители, определенные внутри junit-4.8.jar на org.hamcrest.CoreMatchers. В то же время есть некоторые другое matchers in hamcrest-all-1.1.jar на org.hamcrest.Matchers. Итак, куда идти? Должен ли я явно включать hamcrest JAR в проект и игнорировать matchers, предоставленные JUnit? в частности, меня интересует empty() matcher и не может найти его ни в одной из этих банок. Мне нужно что-то еще? :) и философс ...
Подготовка макетов объектов - MockIto
есть много способов инициализировать макет объекта с помощью MockIto. Что является лучшим способом среди них ? 1. public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2. @RunWith(MockitoJUnitRunner.class) [редактирование] 3. mock(XXX.class); предложите мне, если есть какие-либо другие способы лучше, чем эти... ...
Класс не найден исключение при выполнении теста JUnit
Я получаю эту ошибку при запуске JUnit test в Eclipse: Class not found com.myproject.server.MyTest java.lang.ClassNotFoundException: com.myproject.server.MyTest at java.net.URLClassLoader.run(URLClassLoader.java:366) at java.net.URLClassLoader.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$ ...
Существует ли набор файлов "Lorem ipsums" для тестирования проблем с кодировкой символов?
для layouting у нас есть наш знаменитый текст "Lorem ipsum", чтобы проверить, как это выглядит. то, что я ищу, - это набор файлов, содержащих текст, закодированный с несколькими различными кодировками, которые я могу использовать в своих тестах JUnit для тестирования некоторых методов, которые имеют дело с кодировкой символов при чтении текстовых файлов. Образец: имеющего ISO 8859-1 закодированный тест-файл и A Windows-1252 закодированный тестовый файл. Windows-1252, которая обязательно вызов ...
Несколько операторов RunWith в jUnit
Я пишу модульный тест и хочу использовать JUnitParamsRunner и MockitoJUnitRunner для одного тестового класса. к сожалению, не работает: @RunWith(MockitoJUnitRunner.class) @RunWith(JUnitParamsRunner.class) public class DatabaseModelTest { // some tests } есть ли способ использовать оба, Mockito и JUnitParams в одном тестовом классе? ...
Запуск простых тестов JUnit на Android Studio (IntelliJ) при использовании конфигурации на основе Gradle
я использую Android Studio/IntelliJ чтобы построить на существующем и хотел бы добавить некоторые простые JUnit модульные тесты. Какая папка подходит для добавления таких тестов? андроид Gradle плагин определяет структуру каталогов с src/main/java для основного исходного кода и src/instrumentTest/java на Android тесты. попытка добавить мои тесты JUnit в instrumentTest не сработала для меня. Я могу запустить его как ...
Как сделать проверку instanceof с помощью Scala(Test)
Я пытаюсь включить ScalaTest в свой проект Java; заменяя все тесты JUnit на ScalaTests. В какой-то момент я хочу проверить, вводит ли инжектор Guice правильный тип. В Java у меня есть такой тест: public class InjectorBehaviour { @Test public void shouldInjectCorrectTypes() { Injector injector = Guice.createInjector(new ModuleImpl()); House house = injector.getInstance(House.class); assertTrue(house.door() instanceof WoodenDoor); assertTrue(house.window() ...
Junit перед классом (не статический)
есть ли какие-либо рекомендации , чтобы заставить Junit выполнить функцию один раз в тестовом файле, и он также не должен быть статическим. как @BeforeClass на нестатической функции? вот уродливое решение: @Before void init(){ if (init.get() == false){ init.set(true); // do once block } } ну это то , что я не хочу делать, и я ищу интегрированное решение junit. ...
Как повторно запустить неудачные тесты JUnit сразу?
есть ли способ иметь правило JUnit или что-то подобное, что дает каждому неудачному тесту второй шанс, просто пытаясь запустить его еще раз. фон: у меня есть большой набор тестов Selenium2-WebDriver, написанных с помощью JUnit. Из-за очень агрессивного времени (только короткие периоды ожидания после щелчков) некоторые тесты (1 из 100, и всегда другой) могут потерпеть неудачу, потому что сервер иногда отвечает немного медленнее. Но я не могу сделать период ожидания так долго, что это, безусловно ...
утверждение против утверждений JUnit
сегодня я видел тестовый случай JUnit с утверждением java вместо утверждений JUnit-есть ли значительные преимущества или недостатки, чтобы предпочесть один над другим? ...
Макет конструктора с параметром
у меня есть класс, как показано ниже: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } логика в конструкторе A(String test) и check() это то, что я пытаюсь высмеять. Я хочу любые звонки, как:new A($$$any string$$$).check() возвращает пустой строкой "test". пробовал: A a = mock(A.class); when(a.check()).thenReturn("test"); String test = a.check(); // to this point, everything works. test shows as "tests" wh ...
Повторное использование контекста приложения spring в тестовых классах junit
У нас есть куча тестов JUnit (интеграционные тесты), и они логически сгруппированы в разные тестовые классы. мы можем загрузить контекст приложения Spring один раз для каждого тестового класса и повторно использовать его для всех тестовых случаев в тестовом классе JUnit, как указано в http://static.springsource.org/spring/docs/current/spring-framework-reference/html/testing.html однако нам просто интересно, есть ли способ загрузить контекст приложения Spring только один раз для группы тестовых ...
Пропуск тестов в некоторых модулях в Maven
Я хотел бы, чтобы мои сборки Maven выполняли большинство модульных тестов. Но в одном проекте есть модульные тесты, которые медленнее, и я хотел бы вообще исключить их; и иногда включать их. вопрос: как мне это сделать? Я знаю, о -Dmaven.test.skip=true, но это отключает все модульные тесты. Я также знаю о пропуск интеграционных тестов, описанных здесь. Но у меня нет интеграционных тестов, только модульные тесты, и у меня нет любые явные вызовы плагина maven-surefire. (Я использую Maven 2 с п ...
Как одновременно запустить все тесты JUnit для проекта Eclipse Java без Maven?
У меня есть небольшой проект Java в Eclipse. У меня есть класс тестов JUnit для каждого класса в проекте. Я использую JUnit 4, и это не проект maven. есть ли простой способ сказать Eclipse, чтобы запустить все тесты во всех тестовых классах сразу? ...
Как я могу создать заглушки Junit тесты в Eclipse?
есть ли простой способ создания заглушек для тестов Junit4 в Eclipse (Galileo)? ...
Как я могу заставить тест JUnit ждать?
У меня есть тест JUnit, который я хочу иметь ждать в течение определенного периода времени, синхронно. Мой тест JUnit выглядит так: @Test public void testExipres(){ SomeCacheObject sco = new SomeCacheObject(); sco.putWithExipration("foo", 1000); //WAIT FOR 2 SECONDS assertNull(sco.getIfNotExipred("foo")); } я попробовал нить.currentThread().ждать(), но он бросает IllegalMonitorStateException(как и ожидалось). Есть ли какой-то трюк, или мне нужен другой монитор? ...
Разница между @Mock, @MockBean и Mockito.издеваться()
при создании тестов и насмешливых зависимостей, в чем разница между этими тремя подходами? @MockBean: @MockBean MyService myservice; @ Mock: @Mock MyService myservice; Mockito.mock () MyService myservice = Mockito.mock(MyService.class); ...