Я использовал бы Подрывную деятельность. Подрывная деятельность была доказана на многих больших, распределенных, проектах с открытым исходным кодом с многочисленными сообществами разработчиков. Кроме того, транзакционная природа фиксаций Подрывной деятельности делает его идеальным для ситуаций, где соединение не может быть надежным.
При смешивании тестов TestNG и JUnit возникла проблема. Перенос всех тестов на Junit решил мою проблему. Спасибо, ребята.
Настройка Powermock мне кажется удовлетворительной, а банки кажутся прекрасными ( предполагая, что транзитивные зависимости maven получат другие jar-файлы powermock - у нас их будет около 6-7 после того, как наш ivy resolve получит их)
Eclipse может использовать свою собственную «внутреннюю» библиотеку JUnit, следовательно, различное поведение? с помощью org.junit. @ Test ?
Я не могу воспроизвести вашу проблему. Со следующим содержимым в моем 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
?