我正試圖在Play上運行一些基本的單元測試!框架使用帶GAE的Siena持久性庫作爲預期的部署目標。玩! + Siena + GAE + JUnit
我已經正確配置了項目並可以將應用程序部署到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","[email protected]").insert();
User user = User.all().fetch().get(0);
assertNotNull(user);
assertEquals(1,User.all().count());
}
}
據我所知,在玩遊戲! 1.0.3,對於Siena的Fixtures支持還沒有出現,它應該在1.1中修復,但同時,我應該使用什麼來代替Fixtures.deleteAll()來在每次測試之前清除測試數據庫?
現在我的第二個斷言失敗,因爲數據庫保留了先前插入的記錄。
感謝這幫了很大的忙 – 2010-12-15 16:02:07