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();
}
这很简单,但是我仍然坚持如何为模型编写单元测试。如何使用未经过上传过程的文件对其进行测试?
谢谢!
答案 0 :(得分:2)
你可以创建一个新的Blob();
在磁盘上打开一个文件(您可以在项目中添加一个文件进行此测试)
并使用play.db.jpa.Blob类中的此方法在blob中加载文件。 set(InputStream是,String type);
让我知道它是否有效。