J'ai deux questions de test. Les deux sont probablement faciles à répondre. Le premier est que j'ai écrit ce test unitaire dans Grails:Grails Test hickups
void testCount() {
mockDomain(UserAccount)
new UserAccount(firstName: "Ken").save()
new UserAccount(firstName: "Bob").save()
new UserAccount(firstName: "Dave").save()
assertEquals(3, UserAccount.count())
}
Pour une raison quelconque, je reçois 0 retourné. Ai-je oublié de faire quelque chose?
EDIT: OH, je comprends. Les contraintes de validation ont été violées, elles n'ont donc pas été stockées. Yat-il un moyen d'obtenir des commentaires ici? C'est une chose vraiment merdique d'arriver ...
La deuxième question s'adresse à ceux qui utilisent IDEA. Que devrais-je courir - les tests de junit d'IDEA, ou les cibles de grails? J'ai deux options.
En outre, pourquoi IDEA dit-il que mes tests réussissent et qu'il fournit un feu vert même si le test ci-dessus échoue réellement? Cela va vraiment me rendre fou si je dois vérifier les rapports de test en html chaque fois que je cours mes tests .....
Aide?
Y at-il un moyen d'obtenir ce comportement par défaut sans avoir à le passer encore et encore lors des tests unitaires?Une partie du problème avec l'obtention des tests est de s'assurer que les objets que vous construisez juste pour tester autre chose peuvent être une énorme douleur et ruiner la productivité. Man, cela aurait dû être totalement le défaut. Ça me fait penser, à quoi pensaient-ils? :( – egervari
Ajoutez la ligne 'grails.gorm.failOnError = true' à Config.groovy pour en faire la ligne par défaut. – ataylor