Bazı birim testlerimin JMock'u kullanarak Mockito'yu kullanmasına ve birkaç tökezlemeye çalıştığını deneyerek deniyorum. Benim testlerde İlkMockito vs JMock
Bu esas yöntemi olarak adlandırılır ve aynı zamanda bir konserve değeri döndürür olan doğrular
contextMockery.checking(new Expectations() {{
oneOf(dateUtilityService).isBeforeToday(URGENT_DATE);
will(returnValue(true));
}});
aşağıdaki şekilde tek bir adımda meydana JMock doğrulaması kullanan ve saplama dönen. IsBeforeToday yöntemi ARACIYORSA ve aynı zamanda true değerindeki hazır değerimi döndürürse test başarısız olur. Mockito kullanırken Oysa ben yöntemi çağrıldığını doğrulamak zorunda ve sonra aşağıdaki gibi oldukça fazla yinelenen olan ayrı adımda benim konserve değeri döndürmek:
doReturn(true).when(dateUtilityService).isBeforeToday(URGENT_DATE);
verify(dateUtilityService).isBeforeToday(URGENT_DATE);
tek adımda bunu yapmanın bir yolu var mı?
İkincisi, beklentilerimin bir kısmına bir yöntem çağrısı listesi eklemeyi unutursam, JMock, "Açıklanamayan bir davet istisnası" ile sınamayı geçersiz kılar; oysa, açık bir şekilde doğrulamadığım sürece, Mockito testten mutlu bir şekilde geçecektir. Sahte arama yönteminin asla gerçekleşmemesi gerektiği, bu doğru mu (yanlış görünüyor)? Anlaşılmayan bağımlılıklara beklenmedik yöntem çağrıları yapılırsa, mockito'nun sınava girmesini söylemenin bir yolu var mı?
http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html#8 görüyor musunuz? Sözdizimi, jMock’lara daha yakındır: “yeni Beklentiler() {{dateUtilityService.isBeforeToday (URGENT_DATE); sonuç = true; }}; '. –