Denetleyicinin servis yöntemini doğru argümanlarla çağırdığını test etmek istiyorum. Bunu yapmanın en iyi yolu nedir?Grails mockFor ve Yöntemi Test Etmenin En İyi Yöntemi Doğru Bağımsız Değişkenlerle Arandı
Geçerli planım, mockFor'u kullanmak ve sonra da geçiş sırasında geçirilen değeri kontrol etmektir. Aynı yöntemi gerçekleştirmek için mockito ile yapabildiğim şeye benzer alaylı nesne veya mockFor aracılığıyla testi yapmak için daha iyi bir yol var mı? argüman değeri testi çağırmak?
class HappyControllerTests extends ControllerUnitTestCase {
:
void testSomeValue() {
def mockControl = mockFor(HappyService)
def givenSomeItem = null
mockControl.demand.serviceMethod(1..99) { String someItem -> givenSomeItem = someItem; }
controller.happyService = mockControl.createMock()
controller.someAction()
mockControl.verify()
assertEquals("specific value", givenSomeItem)
}
}
Teşekkürler! Ben çalışmak daha kolay ve daha güçlü olmasını metaclass şeyler ve as ClassName
yerleşik olarak harika buldukça
ben "Ted Naleid" cevabını gibi. Yine de, IMHO büyük mağazalar mockFor'u kullanmalıdır (..) http://grails.org/doc/latest/guide/9.%20Testing.html#9.2 Entegrasyon Testi'ne bakın ... bu yöntemleri kullanarak yaptığınız her türlü değişikliği sağlar. Verilen sınıflara diğer testlere sızmayın .. " – finneycanhelp