manquant comportement définition du précédent appel de la méthode:l'Utilisation est: attendre(un.foo()).andXXX()
Je suis Nouveau sur Junit et je suis bloqué sur un problème. Toute aide serait vraiment appréciée.
public void testGuaranteedRates() throws Exception
{
ParticipantSummary summary = new ParticipantSummary();
EasyMock.expect( iRequest.getPIN() ).andReturn( "1060720" );
DateFormat dateFormat = new SimpleDateFormat( "yyyy/MM/dd HH:mm:ss" );
Date date = new Date();
EasyMock.expect( iRequest.getTradeDate() ).andReturn( date ).anyTimes();
EasyMock.expect( control.prepareServiceRequest( iRequest ) ).andReturn( rtvint );
EasyMock.replay();
ems.replayAll();
}
La méthode prepareServiceRequest() est comme ci-dessous
org.tiaa.transact.generated.jaxb.inquiry.RetrieveRetirementVintages prepareServiceRequest(InquiryRequest inquiryRequest)
{
logger.debug( "prepareServiceRequest enter" );
org.tiaa.transact.generated.jaxb.inquiry.ObjectFactory objectFactory = new org.tiaa.transact.generated.jaxb.inquiry.ObjectFactory();
org.tiaa.transact.generated.jaxb.inquiry.RetrieveRetirementVintages retirementVintages = objectFactory.createRetrieveRetirementVintages();
if( ( inquiryRequest ) != null )
{
if( ( inquiryRequest.getPIN() ) != null )
{
retirementVintages.setPIN( inquiryRequest.getPIN() );
}
if( ( inquiryRequest.getTradeDate() != null ) )
{
Calendar cal = new GregorianCalendar();
//retirementVintages.setTradeDate( TPDateUtil.convertDatetoXMLGregorianCalendar( inquiryRequest.getTradeDate() ) );
//retirementVintages.setTradeDate(( inquiryRequest.getTradeDate() );
}
}
logger.debug( "prepareServiceRequest exit" );
return retirementVintages;
}
Quand j'ai essayé de le tester , j'obtiens une erreur comme ci-dessous
java.lang.IllegalStateException: missing behavior definition for the preceding method call:
InquiryRequest.getPIN()
Quelqu'un pourrait s'il vous plaît laissez-moi savoir si quelque chose est incorrect ici.
Salut Thansks pour votre aide..
OriginalL'auteur Btla Deva | 2014-06-14
Vous devez vous connecter pour publier un commentaire.
En supposant que
iRequest
etcontrol
sont les objets fantaisie, vous devez rejouer.Donc, au lieu de:
essayez ceci:
OriginalL'auteur mokarakaya
Vous appelez
inquiryRequest.getPin()
deux fois dans la méthode de test, mais vous avez seulement ajouter de la simulation du comportement d'un appel. Donc, en changeant de:ou la modification de la mise en œuvre de stocker les
inquiryRequest.getPin()
dans une variable, doit aller plus loin.OriginalL'auteur Louise Miller