作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试在 Play 上启动并运行一些基本的单元测试!使用 Siena 持久性库和 GAE 作为预期部署目标的框架。
我已正确配置项目,可以将应用程序部署到 GAE。我创建了一个基本的域对象:
public class User extends Model {
@Id(Generator.AUTO_INCREMENT)
public Long id;
@Column("first_name")
public String firstName;
@Column("last_name")
public String lastName;
@Column("email")
public String email;
public User(String firstName, String lastName, String email) {
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
}
public static Query<User> all() {
return Model.all(User.class);
}
}
和一个基本的单元测试:
public class BasicTest extends UnitTest {
@Before
public void setup() {
Fixtures.deleteAll();
}
@Test
public void canCreateUser() {
new User("Jason","Miesionczek","atmospherian@gmail.com").insert();
User user = User.all().fetch().get(0);
assertNotNull(user);
assertEquals(1,User.all().count());
}
}
我在 Play 中明白这一点! 1.0.3,对 Siena 的 Fixtures 支持还没有,应该在 1.1 中修复,但与此同时,我应该用什么代替 Fixtures.deleteAll() 在每次测试前清除测试数据库?
现在我的第二个断言失败了,因为数据库保留了之前插入的记录。
最佳答案
您需要对每个表进行一次删除。例如:
Model.all(User.class).delete();
关于java - 玩! + 锡耶纳 + GAE + JUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3299336/
另请参阅:Is this a good substr() for C? strtok() 和 friend 跳过空字段,我不知道如何告诉它在这种情况下不要跳过而是返回空。 我能看到的大多数分词器都有
这个问题在这里已经有了答案: What is a NullPointerException, and how do I fix it? (12 个答案) 关闭 6 年前。 编辑:排序。解决方案见底部
我是一名优秀的程序员,十分优秀!