junit- все статьи тега
Как связать точку данных с теорией?
@DataPoints public static final Integer[] input1={1,2}; @Theory @Test public void test1(int input1){ } @DataPoints public static final Integer[] input2={3,4}; @Theory @Test public void test2(int input2 ){ } Я хочу, чтобы test1 выполнялся с набором данных input1 - {1,2} , а test2 - с input2 - {3,4}. Но в настоящее время каждый тест выполняется с обоими наборами данных {1,2,3,4}. Как привязать определенные точки @ DataPoints к определенным точкам @ Theorys ...
Доступ к атрибутам модели, содержащимся в объекте ModelAndView, из контекста теста контроллера
Я новичок в Spring MVC и сейчас учусь тестировать свои контроллеры. У меня есть простой тест: @Test public void shouldDoStuff() { request.setRequestURI("/myCompany/123"); ModelAndView mav = controller.getSomeDatas("123", request); assertEquals(mav.getViewName(), "company"); assertTrue(mav.getModel().containsKey("companyInfo")); assertTrue(mav.getModel().containsKey("rightNow")); assertEquals(mav.getModel().get("companyInfo"), "123"); } Вот мое действие контроллера: ...
JUnit тестирование для assertEqual NullPointerException
Я не уверен, почему тестовый случай не имеет вывода true. Оба случая должны дать NullPointerException. Я пробовал делать это (не совсем то же самое, но это дает и вывод true) : String nullStr = null; //@Test public int NullOutput1() { nullStr.indexOf(3); return 0; } //@Test(expected=NullPointerException.class) public int NullOutput2() { nullStr.indexOf(2); return 0; } @Test(expected=NullPointerException.class) public void testboth() { assertEquals(NullOutput1(), Null ...
JUnit @BeforeClass нестатическая работа вокруг приложения Spring Boot
Аннотация JUnit @BeforeClass должна быть объявлена статической, если вы хотите, чтобы она выполнялась один раз перед всеми методами @Test. Однако это нельзя использовать с внедрением зависимостей. Я хочу очистить базу данных, которую я @Autowire с помощью Spring Boot, один раз перед запуском тестов JUnit. Я не могу @Autowire статические поля, поэтому мне нужно подумать о обходе. Есть идеи? ...
Как получить" реальное " исключение вместо EJBException в jUnit при использовании EJBContainer?
Я настраиваю модульный тест в своем приложении Java EE. Я использую JPA, JSF, Netbeans и Glassfish. Это также мое первое настоящее приложение java, так что простите меня, если ответ глупо очевиден! Тест использует EJBContainer, обращается к сущности и пытается ввести нулевую запись. Затем он пытается ввести запись с слишком коротким именем пользователя. я хочу подтвердить, что правильные исключения выбрасываются. Я могу добавить @Test(expected=javax.ejb.EJBException.class), но это будет ловит ...
Когда TrustManagerFactory не является TrustManagerFactory (Java)
Я пытаюсь добавить дополнительный тест JUnit к существующему продукту App-Server (TomCat). Я столкнулся с проблемой с (существующим и выставленным) пользовательским TrustManager. Эта штука прекрасно работает в производстве, но во время JUnit, дает исключение. Настроенный TrustManager просто загружает хранилище ключей из Пути и неявно доверяет нашим собственным общедоступным сертификатам. По какой-то причине использование этого в JUnits вызывает исключение в следующей строке: TrustManagerFacto ...
Как создать Android Test suite, который выполняет только определенные тесты в одном или нескольких классах?
Может ли кто - нибудь пролить свет на то, как организовать тесты в тестовых наборах, используя JUnit в Android? Я нахожу, что почти все примеры не работают, и мне интересно, что именно я не получаю. Я сделал небольшой пример с классом AndroidTestCase, содержащим пару тестов и набор тестов, который включает все тесты в пакете. Это работает (по-видимому): Класс тестового случая, содержащий тесты: public class ArithmeticsTest extends AndroidTestCase { SomeClass sctest; protected void ...
Arquillian: Wildfly встроенный?
До сих пор я проводил свои интеграционные тесты с Arquillian и встроенным Glassfish 4.x. поскольку я страдаю от ошибки ARQ-1458, я попытался перейти на Wildfly 8.0.0.Бета1. Мои депы в Maven: <dependency> <groupId>org.jboss.arquillian</groupId> <artifactId>arquillian-bom</artifactId> <version>1.1.2.Final</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupId> ...
Как вы утверждаете, что в тестах JUnit 4 возникает определенное исключение?
Как я могу использовать JUnit4 идиоматически, чтобы проверить, что код вызывает исключение? хотя я конечно могу сделать что-то вроде этого: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } Я помню, что есть аннотация или утверждение.xyz или что-то это гораздо менее kludgy и гораздо более в духе JUnit для таких ситуаций. ...
Почему JUnit не предоставляет методы assertNotEquals?
кто-нибудь знает, почему JUnit 4 предоставляет assertEquals(foo,bar) а не assertNotEqual(foo,bar) методами? обеспечивает assertNotSame (соответствует assertSame) и assertFalse (соответствует assertTrue), поэтому кажется странным, что они не потрудились включить assertNotEqual. кстати, я знаю, что JUnit-addons предоставляет методы, которые я ищу. Я просто спрашиваю из любопытства. ...
Maven не находит тесты JUnit для запуска
у меня есть программа maven, она отлично компилируется. Когда я бегу mvn test он не выполняет никаких тестов (в заголовке тестов говорится There are no tests to run.). я воссоздал эту проблему с супер простой настройкой, которую я включу ниже, а также вывод при запуске с -X. модульные тесты работают нормально от eclipse (как с его пакетом junit по умолчанию, так и когда я вместо этого включаю junit.jar загружается maven). Также МВН test-compile правильно создает класс под тестовый класс. ...
Как захватить список определенного типа с помощью mockito
есть ли способ захватить список определенного типа с помощью mockitos ArgumentCaptore. Это не работает: ArgumentCaptor<ArrayList<SomeType>> argument = ArgumentCaptor.forClass(ArrayList.class); ...
Сравните два объекта JSON в Java
Я ищу библиотеку синтаксического анализа JSON, которая поддерживает сравнение двух объектов JSON, игнорирующих дочерний порядок, в частности для модульного тестирования JSON, возвращаемого из веб-службы. поддерживает ли это какая-либо из основных библиотек JSON? Организация.библиотека json просто выполняет сравнение ссылок. ...
Как работает Junit @Rule?
Я хочу написать тестовые случаи для большого количества кода, я хотел бы знать подробности JUnit @Rule аннотаций, так что я могу использовать его для написания тестов. Пожалуйста, предоставьте несколько хороших ответов или ссылок, которые дают подробное описание его функциональности на простом примере. ...
Как получить путь к каталогу src/test/resources в JUnit?
Я знаю, что могу загрузить файл из src / test / resources с помощью: getClass().getResource("somefile").getFile() но как я могу получить полный путь к src / test / resources каталог, т. е. я не хочу загружать файл, я просто хочу знать путь к каталогу? ...
Java:как проверить методы, которые вызывают систему.выход()?
у меня есть несколько методов, которые следует называть System.exit() на некоторых входах. К сожалению, тестирование этих случаев приводит к прекращению JUnit! Помещение вызовов метода в Новый Поток, похоже, не помогает, так как System.exit() завершает JVM, а не только текущий поток. Существуют ли какие-либо общие шаблоны для решения этой проблемы? Например, можно ли заменить заглушку на System.exit()? [EDIT] рассматриваемый класс на самом деле является инструментом командной строки, который я ...
Разница между setUp() и setUpBeforeClass()
при модульном тестировании с JUnit существует два аналогичных метода,setUp() и setUpBeforeClass(). В чем разница между этими методами? Кроме того, в чем разница между tearDown() и tearDownAfterClass()? вот подписи: @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } ...
Как использовать Junit для тестирования асинхронных процессов
Как вы тестируете методы, которые запускают асинхронные процессы с Junit? Я не знаю, как заставить мой тест ждать окончания процесса (это не совсем модульный тест, это больше похоже на интеграционный тест, поскольку он включает в себя несколько классов, а не только один) ...
Зачем использовать JUnit для тестирования?
может быть, мой вопрос новичок, но я не могу действительно понять обстоятельства, при которых я буду использовать junit? пишу ли я простые приложения или большие, я тестирую их с помощью System.out заявления и швы довольно легко для меня. зачем создавать тестовые классы с JUnit, ненужными папками в проекте, если нам все еще нужно вызывать те же методы, проверять, что они возвращают, и у нас тогда есть накладные расходы на аннотирование всего? почему бы не написать класс и проверить его сраз ...
Вывод: разделение тестовых модульных и интеграционных тестов
я унаследовал нагрузку теста Junit, но эти тесты (кроме большинства не работающих) представляют собой смесь фактического модульного теста и интеграционных тестов (требующих внешних систем, БД и т. д.). поэтому я пытаюсь придумать способ, чтобы на самом деле отделить их, так что я могу запустить модульный тест красиво и быстро и интеграционные тесты после этого. опции.. разделить их на отдельные справочники. перейти к Junit4 (от v3) и аннотировать классы, чтобы разделить их. используйте согл ...