격리 된 테스트를 수행하려면 각 테스트 전에 테이블을 삭제하고 작성하거나 정리하는 것이 좋습니다. SORM으로 쉽게 할 수 있습니까?SORM에서 테이블을 삭제하고 만드는 방법은 무엇입니까?
답변
initMode
을 DropAllCreate으로 설정하고 각 인스턴스에 대해 새 인스턴스를 만들고 close() 메서드를 사용하여 모든 인스턴스의 리소스를 확보 할 수 있습니다.
다음과 같은 사용자 정의 함수가 당신에게 도움이 될 수 있습니다
def withDb (f : Instance =>()) {
val db = new Instance (..., initMode = InitMode.DropAllCreate)
f(db)
db.close()
}
를 사용하여 항상 새로 생성 된 인스턴스의 맥락에서 작동하기 쉬운 수 있습니다 :
withDb { db =>
db.save(...)
db.query[...](...)
}
내 해결책은 다시 연결하지 않고 테이블을 삭제하고 다시 만들 수있는 재로드 방법을 정의하는 것이 었습니다. 내 인스턴스 정의 :
class DatabaseTest extends Instance(...) {
def reload = {
connector.withConnection { connection =>
connection.dropAllTables()
Create.tables(mappings.values).foreach {
t => connection.createTable(t)
}
}
}
}
좋은 아이디어. 그러나 아직 API에서 그러한 저수준 기능을 포함시키는 데 급급하지 않을 것입니다. 상당한 피드백이 올 때까지 적어도. –
우리는 "테스트 키트"API에 대해 생각할 수 있으며 이것이 가능할 것입니다. 빠른 피드백에 감사드립니다. – Eduardo
하나의 기능으로는 키트가 충분하지 않으며 아직 다른 기능에 대한 요구 사항이 많지 않습니다. 다시, 우리는 더 많은 피드백이 필요합니다. –
- 1. 엔터티 프레임 워크에서 테이블을 삭제하고 다시 만드는 방법
- 2. "facade"테이블을 만드는 방법은 무엇입니까?
- 3. FPDF 테이블을 만드는 방법은 무엇입니까?
- 4. BroadcastReceiver에서 테이블을 만드는 방법은 무엇입니까?
- 5. Java로 테이블을 만드는 방법은 무엇입니까?
- 6. 배열에서 테이블을 만드는 방법은 무엇입니까?
- 7. TAble이있는 경우 테이블을 삭제하고 테이블을 만듭니다.
- 8. LinkButton을 사용하여 레코드를 삭제하고 테이블을 새로 고치는 방법은 무엇입니까?
- 9. 푸른 테이블 삭제하고 테이블을 생성
- 10. Glassfish v3 및 PostgreSQL 8.4를 사용하여 테이블을 자동으로 삭제하고 만드는 방법은 무엇입니까?
- 11. 사고 - 스핑크스 색인을 완전히 삭제하고 다시 만드는 방법은 무엇입니까?
- 12. MySQL 내 컨텍스트에서보기/테이블을 만드는 방법은 무엇입니까?
- 13. 다른 서버의 테이블을 기반으로보기를 만드는 방법은 무엇입니까?
- 14. Django에서 매핑 테이블을 만드는 방법은 무엇입니까?
- 15. PostgreSQL에서 세션 수준 테이블을 만드는 방법은 무엇입니까?
- 16. 확인란을 사용하여 테이블을 만드는 방법은 무엇입니까?
- 17. Backbone.js + jQuery에서 트리 테이블을 만드는 방법은 무엇입니까?
- 18. 테이블을 업데이트하는 조건을 만드는 방법은 무엇입니까?
- 19. MySQL에서 HTML 테이블을 만드는 방법은 무엇입니까?
- 20. 자바 스크립트로 테이블을 만드는 방법은 무엇입니까?
- 21. 이 테이블을 스크롤 가능하게 만드는 방법은 무엇입니까?
- 22. C++에서 해시 테이블을 만드는 방법은 무엇입니까?
- 23. ORM으로 테이블을 만드는 가장 좋은 방법은 무엇입니까?
- 24. 여러 열이있는 Android에서 테이블을 만드는 방법은 무엇입니까?
- 25. div 태그를 사용하여 테이블을 만드는 방법은 무엇입니까?
- 26. 자동 스크롤 wx.grid 테이블을 만드는 방법은 무엇입니까?
- 27. 셀에 컨트롤이있는 둥근 테이블을 만드는 방법은 무엇입니까?
- 28. mysql에 암호 필드가있는 테이블을 만드는 방법은 무엇입니까?
- 29. Groovy에서 조회 테이블을 만드는 방법은 무엇입니까?
- 30. 다음 피벗 테이블을 만드는 방법은 무엇입니까?
다시 연결을 설정하지 않고 테이블을 삭제하고 다시로드하는 확실한 방법이 있으면 멋지게 될 것입니다 ... – Eduardo