У меня есть EncouragementService.groovy
со следующим методом
class EncouragementService {
def stripePaymentService
def encourageUsers(List<User> users){
if(null != users && users.size()>0){
for(User user : users){
//logic
stripePaymentService.encourage(user)
//
}
}
}
}
Чтобы проверить выше код в юниверсе JAVA, используя JUnit, я бы сначала создал два или три пользователя в настройке. Передайте список пользователей методу encourageUsers(...)
и проверьте, что я хочу с результатом.
Как я могу достичь то же самое здесь, в граале,
import com.github.jmkgreen.morphia.Datastore;
@TestFor(EncouragementService)
class EncouragementServiceSpec {
def morphiaService = new MorphiaService()
void testEncourageUsers() {
List<User> users = createUsers();
encouragementService.(users)
//
}
def createUsers(){
Datastore datastore = morphiaService.dataStoreInstance()
def user = new User()
user.setName("Prayag Upd")
//
datastore.save(user)
[user]
}
}
Я использую spock: 0.7
plugins {
test(":spock:0.7") { exclude "spock-grails-support" }
}