je suit comme mon test unitaire:Contrôle des contraintes personnalisées dans Grails App
void testCreateDealer() {
mockForConstraintsTests(Dealer)
def _dealer= new Dealer(dealerName:"ABC",
Email:"[email protected]",
HeadOffice:"",
isBranch:false)
assertFalse _dealer.validate()
}
Mais quand je lance le test, je reçois l'erreur suivante:
No signature of method: static com.myCompany.Dealer.findByDealerNameIlike() is applicable for argument types: (java.lang.String) values: [ABC]
-je utiliser des contraintes personnalisées dans ma classe de domaine. Comment puis-je tester cela?
static constraints = {
dealerName(blank:false, validator:
{ val, obj ->
def similarDealer = Dealer.findByDealerNameIlike(val)
return !similarDealer || (obj.id == similarDealer.id)
}
)
Merci Ali J'ai modifié mon code et fait quelques recherches sur mockDomain. Je changé mon code pour: http://wb.pastebin.com/g1jCwVAM Mais encore la validation n'est pas PASSENT S'il vous plaît laissez-moi savoir si je manque quelque chose ici PRÉCIEUSE.. – WaZ
Bonjour WaZ, je ne suis pas familier avec cette utilisation de mockForConstraintsTest. mockDomain() devrait mettre en place le test de contrainte. Les passes suivantes: http://pastebin.com/w4mHmFH0 – Armand
homme fantastique Cheers. – WaZ