【发布时间】:2015-09-17 13:42:32
【问题描述】:
我们最近从 Play Framework 2.1 迁移到 2.3,一些单元测试停止工作。
在这个特定的单元测试中,我使用了一个从 ebean 扩展模型的对象。我确保不使用 ebean 中的任何函数(例如 find()、save() 或 update())。
不幸的是,仅仅通过创建我的对象,我得到了一个异常,因为它试图启动 Model.Finder 成员,我很确定它在迁移之前没有这样做。我该如何克服呢?
我的 setUp 函数在 new 调用时抛出异常。
@Before
public void setUp() throws Exception {
SignageScheduleEntry allTheTimeSchedule = new SignageScheduleEntry();
}
我的对象本身,在调试单元测试时在新的 Model.Finder 上失败:
public static Model.Finder<Long,SignageScheduleEntry> find = new Model.Finder<>(Long.class, SignageScheduleEntry.class);
public SignageScheduleEntry() throws InvalidPeriodException {
....
}
简而言之,我想在单元测试中使用没有 ebean 废话的对象,就像任何单元测试中的任何对象一样。我怎样才能做到这一点?
谢谢!
【问题讨论】:
标签: unit-testing playframework playframework-2.0 junit4 ebean