java - 你能在功能测试中得到验证错误吗

标签 java playframework

我想测试特定请求是否存在验证错误。这可能吗?像这样的东西:

assertEquals(true, Validation.hasErrors());

这似乎行不通。

我尝试使用:

Validation.hasErrors();
Validation.current().hasErrors();

最佳答案

您可以尝试以下操作:

在我的模型中我有这个:

@Email
@Required
public String email;

然后我可以测试它:

myobject.email = "bademailbad.com";
Validation v = Validation.current();
v.valid(myobject);
assertEquals(true, v.hasErrors());

.. 或..

myobject.email = "bademailbad.com";
Validation.valid("email", myobject);
assertEquals(true, Validation.hasErrors());

希望对您有所帮助!

关于java - 你能在功能测试中得到验证错误吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8811348/

相关文章:

java - Spring 表单 Controller 泛化

Java : Overridden method does not throw 'java.lang.Throwable'

mysql - Java 驱动程序和 Play 框架的神秘 MySQL 编码问题

java - 测试时指定数据库

playframework - 如何调用 Play Framework 中不同 Controller 中的操作?

java - Google Protocol Buffer - 用户定义的 java 对象作为消息字段

java - 使用 hibernate.cfg.xml 时更改 hibernate.properties 文件的位置

java - 同时从两个目录提供 jetty webapp

java - 使用数组生成两个随机值

playframework - Play Framework 2.1 中的多字段构造函数?