내가 참으로 독특한하도록 Grails의에서 테스트를 만들기 위해 노력하고 있어요 :Grails 고유 테스트가 실패합니까?
패키지 edu.drexel.goodwin.events.domain
클래스 UpayConfig {: 사실 제약 작동, 여기 내 수업 및 테스트 파일입니다
String name
String siteId
String postingCode
static constraints = {
name(blank:false, maxSize:50)
siteId(blank:false, unique:true)
postingCode(blank:false)
}
}
패키지 edu.drexel.goodwin.events.domain
수입 grai ls.test. *
클래스 UpayConfigTests는 GrailsUnitTestCase { 보호 무효 설정() { super.setUp() }
protected void tearDown() {
super.tearDown()
}
void testCleanUpayConfigValidates() {
mockForConstraintsTests UpayConfig
def cleanUpayConfig = create()
assertTrue cleanUpayConfig.validate()
}
void testUpayConfigSiteIdMustBeUnique() {
mockForConstraintsTests UpayConfig
def upayConfigOne = create()
def upayConfigTwo = create()
assertFalse upayConfigOne.validate()
assertFalse upayConfigTwo.validate()
upayConfigTwo.siteId = '81'
assertTrue upayConfigOne.validate()
assertTrue upayConfigTwo.validate()
}
UpayConfig create() {
def upayConfig = new UpayConfig(
siteId: '82',
name: 'SMT - Workshops',
postingCode: '6'
)
}
}
그러나 두 번째 테스트가 실패의 upayConfig 변수를 확장 모두
내가이 사실을 함께 할 수있는 뭔가가 느낌이 ... 나도 같은 siteId이 그들 모두를 말하고에도 불구하고 .validate() true를 돌려 그 살전 e는 데이터베이스에 저장되지 않고 메모리에 저장됩니다.모든 도움
이 많이 감사합니다, 감사합니다. -Asaf