Кто-нибудь использует Junit4 с cpsuite-1.2.5 и EasyMock? - PullRequest
1 голос
/ 16 июля 2011

Мы используем ClassPathSuite для упрощения нашего тестирования: http://www.johanneslink.net/projects/cpsuite.jsp

Это работает очень хорошо. Единственная проблема, с которой мы сталкиваемся - это EasyMock. EasyMock работает нормально, если мы запускаем один тестовый класс изолированно. Но если мы попытаемся запустить все наши тесты с использованием ClassPathSuite, EasyMock не будет работать правильно:

import org.junit.experimental.categories.Categories;
import org.junit.experimental.categories.Categories.*;
import org.junit.extensions.cpsuite.ClasspathSuite.*;
import org.junit.runner.RunWith;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Categories.class)
@ExcludeCategory(SlowTest.class)
@SuiteClasses( {AllCITests.class})
public class FastTestSuite {

}

Никаких исключений не возникает, однако следующий код не работает должным образом (мы никогда не вернем то, что мы определили в andReturn:)

EasyMock.expectLastCall().andReturn(somethingElse);

Кто-нибудь видел и решил эту проблему?

1 Ответ

0 голосов
/ 06 октября 2011

Оказалось, что это не имеет ничего общего с ClassPathSuite или EasyMock. Вместо этого это было вызвано использованием Singletons в нашем коде. У нас был особый сценарий, когда EasyMock не вызывался, потому что для объекта, который мы пытались смоделировать, уже существовал синглтон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...