Есть ли у mockito идиома, эквивалентная jMock's States?

В книге Растущее объектно-ориентированное программное обеспечение приводится несколько примеров в jMock, где состояние делается явным, не раскрывая его через API. Мне очень нравится эта идея. Есть ли способ сделать это в Mockito?

Вот один пример из книги

public class SniperLauncherTest {
   private final States auctionState = context.states("auction state")
                                              .startsAs("not joined");

   @Test public void addsNewSniperToCollectorAndThenJoinsAuction() {
     final String itemId = "item 123";
     context.checking(new Expectations() {{
       allowing(auctionHouse).auctionFor(itemId); will(returnValue(auction));

       oneOf(sniperCollector).addSniper(with(sniperForItem(item)));
                                   when(auctionState.is("not joined"));      
       oneOf(auction).addAuctionEventListener(with(sniperForItem(itemId)));
                                   when(auctionState.is("not joined"));
       one(auction).join(); then(auctionState.is("joined"));
     }});

     launcher.joinAuction(itemId);
   }
}
11
задан javanna 17 January 2012 в 14:15
поделиться