私は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 を使用して最初にセットアップで 2 人または 3 人のユーザーを作成します。ユーザーのリストを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]
}
}
plugins {
test(":spock:0.7") { exclude "spock-grails-support" }
}