GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
MockValidator VRaptor [RESOLVIDO]
Índice dos Fóruns
»
Frameworks e Bibliotecas brasileiros
Autor
Mensagem
23/02/2011 11:59:14
Assunto:
MockValidator VRaptor [RESOLVIDO]
lfcdtv
JavaBaby
Membro desde: 26/05/2009 09:03:56
Mensagens: 88
Offline
Pessoal,
O MockValidator acumula os erros de validação do hibernate validator?
This message was edited 2 times. Last update was at 03/03/2011 12:02:02
23/02/2011 12:24:38
Assunto:
Re:MockValidator VRaptor
king_of_gods
JavaTeenager
Membro desde: 28/03/2007 14:28:11
Mensagens: 185
Offline
lfcdtv,
Por default não.
Mas você pode implementar.
public class MockValidator extends br.com.caelum.vraptor.util.test.MockValidator { @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void validate(Object object) { ClassValidator classValidator = new ClassValidator(object.getClass()); InvalidValue[] invalidValues = classValidator.getInvalidValues(object); for (InvalidValue invalidValue : invalidValues) { ValidationMessage validationMessage = new ValidationMessage(invalidValue.getMessage(), invalidValue.getPropertyName(), invalidValue.getPropertyName() + " " + invalidValue.getMessage()); getErrors().add(validationMessage); } } }
23/02/2011 13:15:18
Assunto:
MockValidator VRaptor
Lucas Cavalcanti
GUJ Hacker
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
com a versão 3.3.1 vc pode usar
new HibernateMockValidator()
ao invés do MockValidator, que já tem o código que o king_of_gods falou pronto.
[]'s
--
Caelum
www.caelum.com.br
23/02/2011 14:27:29
Assunto:
Re:MockValidator VRaptor
lfcdtv
JavaBaby
Membro desde: 26/05/2009 09:03:56
Mensagens: 88
Offline
Lucas,
Estou usando o hibernate-validator-4.1.0.Final
Ocorreu o seguinte erro:
java.lang.NoClassDefFoundError: org/hibernate/validator/ClassValidator at br.com.caelum.vraptor.validator.ValidatorLocator.getValidator(ValidatorLocator.java:47) at br.com.caelum.vraptor.validator.HibernateValidator3.validate(HibernateValidator3.java:47) at br.com.caelum.vraptor.util.test.HibernateMockValidator.validate(HibernateMockValidator.java:22) at app.controllers.CommentController.create(CommentController.java:38) at app.controllers.CommentControllerTest.shouldSaveComment(CommentControllerTest.java:34) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) Caused by: java.lang.ClassNotFoundException: org.hibernate.validator.ClassValidator at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 29 more
23/02/2011 14:52:24
Assunto:
MockValidator VRaptor
Lucas Cavalcanti
GUJ Hacker
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
o equivalente ao do HibernateValidator 4 é essa classe:
https://github.com/caelum/vraptor/blob/master/vraptor-core/src/main/java/br/com/caelum/vraptor/util/test/JSR303MockValidator.java
que ainda não foi lançada, mas vc pode copiá-la pro seu projeto e usar new JSR303MockValidator
--
Caelum
www.caelum.com.br
Índice dos Fóruns
»
Frameworks e Bibliotecas brasileiros
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team