2011-12-06 46 views
2

播放有一個漂亮的文件上傳機制,其中上傳可以像這樣進行:玩:你如何寫一個文件上傳模型的測試?

模型...

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(); 
} 

這是很好,很簡單,但我堅持如何wr迭代模型的單元測試。我如何用一個沒有經過上傳過程的文件來測試它?

謝謝!

回答

2

你可以創建一個新的Blob();

打開你的磁盤上的文件(你可以添加在你的項目本次測試的文件)

,並使用此方法從play.db.jpa.Blob類加載文件中的BLOB。 set(InputStream is,String type);

讓我知道它是否有效。