我有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 在 setup 中创建两个或三个用户。将用户列表传递给encourageUsers(...)
方法并检查我想要的结果。
我怎样才能在 grails 中实现同样的目标,
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" }
}