Play: Как вы пишете тест для модели с загрузкой файлов? - PullRequest
2 голосов
/ 06 декабря 2011

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 Ответ

2 голосов
/ 17 декабря 2011

Вы можете просто создать новый Blob ();

Открыть файл на вашем диске (вы можете добавить файл в свой проект для этого теста)

И использовать этот метод изКласс play.db.jpa.Blob для загрузки файла в BLOB.set (InputStream is, String type);

Дайте мне знать, если это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...