Denetleyicimde aşağıdaki gibi bir kod var. RedisTemplate stringRedisTemplate benim denetleyicisi TestindeDenetleyici Birimi Sınaması RedisTemplate opsForValue ile nasıl dönebilirim? ValueOperations
def accessRedis()
{
val = stringRedisTemplate.opsForValue().get('Key')
}
, ben niyet bir alay ValueOperations dönmek bir alay RedisTemplate enjekte etmek. Kodum: org.codehaus.groovy.runtime.typehandling.GroovyCastException: nesne'com.tnd[email protected]1aa55dd5 döküm olamaz Ancak
def template = mockFor(RedisTemplate)
def val = mockFor(org.springframework.data.redis.core.ValueOperations)
val.demand.get {p-> println "$p"}
template.demand.opsForValue {
return val.createMock()
}
controller.stringRedisTemplate = template.createMock()
controller.accessRedis()
, aşağıdaki hata var 'class ile' com.tnd.viewport.ui.AppHawkControllerSpec $ _ $ spock_feature_0_1_closure2 'sınıfına' org.springframework.data.redis.core.ValueOperations '
Benim senaryo için bir çözüm önerebilir misiniz? Teşekkürler!
Cevabınız daha iyi anlaşılabilir hale getirmek için bir açıklama ekleyin. –