2011-09-05 1 views
1

Я пытаюсь работать через статью (http://martinfowler.com/articles/mocksArentStubs.html) на насмешливом с псевдокодом в нем, что я реализующий, но у меня возникают проблемы с поиском разэк, ReturnValue и т.д.).Откуда появляется символ?

Сначала я хотел использовать jMock 2.5.1, но он слишком недавний по сравнению со статьей. Затем я попробовал jMock 1.2.0. Я не могу найти, где можно получить один раз.

У меня есть grep'd через источники jMock, EasyMock и Hamcrest до сих пор, не получив один раз как отступы любого типа.

погуглить для ReturnValue не говоря уже раз не было очень полезно либо: код, который использует эти символы равномерно размещены без операторов импорта.

Спасибо за любое направление, которое вы можете мне дать.

+0

Вы можете разместить ссылку на статью? –

+0

Я добавил URL-адрес на мой вопрос, спасибо. –

ответ

0

JMock будет содержать функциональные возможности для выполнения раз но он не может фактически содержать статический метод раз. Я считаю, что эквивалентность jMock будет one.

Если вы ищете псевдокод для статического метода один раз, это более чем вероятно, исходя из EasyMock. У EasyMock определенно есть статический метод один раз, чтобы описать ситуацию, когда ожидаемый вызов метода mock object должен происходить один раз и только один раз.

+0

Псевдокод утверждал, что использует jMock. Я об этом не соображаю, но я хотел остаться на арене, предложенной автором. Думаю, я буду исследовать EasyMock, чтобы узнать, могу ли я реализовать псевдокод, не отклоняясь слишком сильно от намерений автора. (Статья посвящена насмешкам и НЕ о jMock в частности.) Спасибо. –

+0

Хммм ... Я загрузил EasyMock, подключил его и один раз все еще отсутствует. Я извлек источники и образцы, grep'd их и не смог найти один раз в качестве отступов в любом месте. –

+0

Когда-то я упоминал здесь: http://easymock.org/api/easymock/3.0/org/easymock/IExpectationSetters.html, но это не то, что вы ищете. Когда вы ищете, вы здесь: http://www.jmock.org/javadoc/1.1.0/org/jmock/MockObjectTestCase.html и, кажется, были удалены из ранних версий API – Richard

1

jMock 2 - полная переписывание, и синтаксис изменился. Метод oneOf() теперь находится в пределах класса Expectations. Есть примеры, поставляемые с кодом.