私は最初のセットアップで二、三人のユーザーを作成することになるのJUnitを使用して、JAVAユニバースにコード上にテストするには、次の方法Spockを使ってGrailsサービスをテストするには?
class EncouragementService {
def stripePaymentService
def encourageUsers(List<User> users){
if(null != users && users.size()>0){
for(User user : users){
//logic
stripePaymentService.encourage(user)
//
}
}
}
}
とEncouragementService.groovy
を有します。ユーザーのリストをencourageUsers(...)
メソッドに渡して、結果に必要なものをチェックします。私はGrailsの中で、ここで同じことを達成するにはどうすればよい
、私はユーザーを構築するためにspock:0.7
plugins {
test(":spock:0.7") { exclude "spock-grails-support" }
}
"忍耐"は[私の名前](http://www.ask.com/question/what-is-the-meaning-of-the-name-dhiraj)です、私は冗談ではありません;)。率直に言って、最近私はローカルのGrailsユーザグループのspock上で[プレゼンテーション](http://dmahapatro.github.io/bdd-grails-spock-presentation/#/)を持っていたので、私が働いていたことについて自慢していると思ったに。 ;)@SérgioMichels – dmahapatro
@dmahapatro 'User'が' grails-app/domain'ベースのエンティティではない場合、 'Failure:test 'というユーザが正しく処理されます(np.zazzercode.service.EncouragementServiceSpec) | org.codehaus.groovy.grails.exceptions.GrailsConfigurationException:Domainクラス[class np.zazzercode.domain.User]を追加できません。それはドメインではありません! grails.test.mixin.domain.DomainClassUnitTestMixin.registerGrailsDomainClassで \t(DomainClassUnitTestMixin.groovy:209) ' – prayagupd
は、いやが@PrayagUpdユーザーがドメインクラスでない場合、あなたは私が何を意味するのかであることMock' @'必要はありません答えに。 – dmahapatro