Рабочая Junit & PowerMock с Mockito через PowerMockRunner от знатока

Я использовал бы Подрывную деятельность. Подрывная деятельность была доказана на многих больших, распределенных, проектах с открытым исходным кодом с многочисленными сообществами разработчиков. Кроме того, транзакционная природа фиксаций Подрывной деятельности делает его идеальным для ситуаций, где соединение не может быть надежным.

9
задан Miguel Ping 27 November 2009 в 10:46
поделиться

3 ответа

При смешивании тестов TestNG и JUnit возникла проблема. Перенос всех тестов на Junit решил мою проблему. Спасибо, ребята.

-1
ответ дан 4 December 2019 в 13:02
поделиться

Настройка Powermock мне кажется удовлетворительной, а банки кажутся прекрасными ( предполагая, что транзитивные зависимости maven получат другие jar-файлы powermock - у нас их будет около 6-7 после того, как наш ivy resolve получит их)

Eclipse может использовать свою собственную «внутреннюю» библиотеку JUnit, следовательно, различное поведение? с помощью org.junit. @ Test ?

1
ответ дан 4 December 2019 в 13:02
поделиться

Я не могу воспроизвести вашу проблему. Со следующим содержимым в моем pom.xml:

  <repositories>
    <repository>
      <id>powermock-repo</id>
      <url>http://powermock.googlecode.com/svn/repo/</url>
    </repository>
  </repositories>
  <properties>
    <powermock.version>1.3.1</powermock.version>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.powermock.modules</groupId>
      <artifactId>powermock-module-junit4</artifactId>
      <version>${powermock.version}</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.powermock.api</groupId>
      <artifactId>powermock-api-mockito</artifactId>
      <version>${powermock.version}</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.6</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.mockito</groupId>
      <artifactId>mockito-all</artifactId>
      <version>1.8.0</version>
    </dependency>
  </dependencies>

И следующий тестовый класс (без импорта):

@RunWith(PowerMockRunner.class)
@PrepareForTest( { App.class })
public class AppTest {
    @Test
    public void testApp() {
        assertTrue(true);
    }
}

Running mvn test -Dtest = AppTest отлично работает и дает мне следующий результат:

...
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.mycompany.app.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.135 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Wed Nov 25 17:34:32 CET 2009
[INFO] Final Memory: 9M/79M
[INFO] ------------------------------------------------------------------------

Итак, вопрос: есть ли у вас метод, аннотированный @Test в AlertNotificationsTest ?

2
ответ дан 4 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: