我试图在grails中创建一个测试,以确保唯一的:true约束有效,这是我的类和测试文件:
包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)
}
Run Code Online (Sandbox Code Playgroud)
}
包edu.drexel.goodwin.events.domain
import grails.test.*
class UpayConfigTests扩展GrailsUnitTestCase {protected void setUp(){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: …Run Code Online (Sandbox Code Playgroud)