الجملة اثنين للعبادة تعادل تقريبا. ومع ذلك ، يمكنك دائماً استعمال doReturn/when
للعبادة. ولكن هناك حالات حيث أنت لا يمكن استعمال when/thenReturn
. أساليب الفراغ القليلة هي واحدة من هذا القبيل. وتشمل البعض الآخر استخدام مع جواسيس mockito ، وذوي نفس الطريقة أكثر من مرة.
شيء واحد when/thenReturn
يعطيك ذلك doReturn/when
لا ، هو التحقق من القيمة التي تعود إليها ، في وقت الترجمة. ومع ذلك ، أعتقد أن هذا ليس له قيمة تقريبًا - إذا كنت قد أخطأت في النوع ، فستكتشف بمجرد إجراء الاختبار.
أوصي بقوة باستخدام فقط doReturn/when
. لا فائدة من تعلم بناء جملة عندما يفعل المرء.
قد ترغب في الرجوع إلى إجابتي في تشكيل mockito "القواعد" - إجابة أكثر تفصيلاً على سؤال وثيق الصلة.