Ben ilk kurulumunda iki veya üç kullanıcıları yaratacak, JAVA evrendeki kod yukarıda test etmek yönteminiGrails hizmeti Spock kullanarak nasıl test edilir?
class EncouragementService {
def stripePaymentService
def encourageUsers(List<User> users){
if(null != users && users.size()>0){
for(User user : users){
//logic
stripePaymentService.encourage(user)
//
}
}
}
}
aşağıdaki JUnit kullanarak bir EncouragementService.groovy
var. Kullanıcı listesini encourageUsers(...)
yöntemine geçirin ve sonuçta ne istediğimi kontrol edin. Ben grails burada aynı şeyi elde edebilirsiniz nasıl
, ben kullanıcıları inşa etmek spock:0.7
plugins {
test(":spock:0.7") { exclude "spock-grails-support" }
}
"Sabır" [benim adım] (http://www.ask.com/question/what-is-the-meaning-of-the-name-dhiraj), şaka yapmıyorum;). Açıkçası, son zamanlarda yerel Grails Kullanıcı grubunda bir sunum yaptım (http://dmahapatro.github.io/bdd-grails-spock-presentation/#/), bu yüzden çalıştığım bir şey hakkında övüneceklerini düşündüm. üzerinde. ;) @ SérgioMichels – dmahapatro
@ dmahapatro "Kullanıcı" bir "derecelendirme-uygulama/etki alanı" temelli varlık olmadığında, "Hata: sınama Kullanıcıları doğru şekilde işlenir (np.zazzercode.service.EncouragementServiceSpec) | org.codehaus.groovy.grails.exceptions.GrailsConfigurationException: Domain sınıfı eklenemiyor [class np.zazzercode.domain.User]. Bu bir alan değil! grails.test.mixin.domain.DomainClassUnitTestMixin.registerGrailsDomainClass at \t: Kullanıcı etki alanı sınıfı değilse (DomainClassUnitTestMixin.groovy 209) ' – prayagupd
@PrayagUpd Evet, o zaman Mock' @ Kastettiğim olduğunu' gerek olmazdı cevapta. – dmahapatro