У меня есть проблема с Expectations
блока я написал в моем тесте:IllegalArgumentException: Invalid условный оператор внутри ожидания блока
new Expectations() {
{
mFindHandlerMock.findAll((Model) any, (Set<Id>) any, false);
if (!pWithRealData) {
result = Collections.emptySet();
} else {
result = pAllData;
}
times = 1;
Deencapsulation.invoke(mDb, "readSqlQuery", withAny(String.class));
result = "select * from realdata";
times = 1;
}
};
тестовый пример разбивает с:
java.lang.IllegalArgumentException: Invalid conditional statement inside expectation block
именно здесь:
if (!pWithRealData) {
это только простой boolean
тха t - false
в этом случае.
У меня нет абсолютной подсказки, почему происходит exception
. Я уже искал в google, но ничего не нашел.
Не могли бы вы мне помочь?
Можете ли вы показать, как и где вы объявляете и инициализируете 'pWithRealData'? –
Это простой булев. это может быть только 0 или 1, false или true, нет инициализации. Если я не буду передавать логическое значение, я получаю ошибки компиляции. Я передаю false ... –
Почему вы добавляете один дополнительный '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' Есть ли необходимость в этом? это анонимный блок инициализатора или использование для каких-либо других целей? –