播放:如何为包含文件上传的模型编写测试?

时间:2011-12-06 02:21:17

标签: java file upload playframework

Play有一个漂亮的文件上传机制,可以像这样执行上传:

模特......

import play.db.jpa.Blob;

@Entity
public class User extends Model {

   public String name;
   public Blob photo;
}

表格......

#{form @addUser(), enctype:'multipart/form-data'}
   <input type="file" name="user.photo">
   <input type="submit" name="submit" value="Upload">
#{/form}

控制器......

public static void addUser(User user) {
   user.save();
   index();
}

这很简单,但是我仍然坚持如何为模型编写单元测试。如何使用未经过上传过程的文件对其进行测试?

谢谢!

1 个答案:

答案 0 :(得分:2)

你可以创建一个新的Blob();

在磁盘上打开一个文件(您可以在项目中添加一个文件进行此测试)

并使用play.db.jpa.Blob类中的此方法在blob中加载文件。 set(InputStream是,String type);

让我知道它是否有效。