Testes de subclasses em grails

0 respostas
Y

Nao estou conseguindo realizar testes com sucesso,
queria conselhos para a realizacao de testes com classes herdadas
- (como deve ser a criacao de um objeto dessa classe?)

Tenho essa superclasse como domain, ( nao passa no testPersist )

class Publication {		

String 		title	

int  		year	

String 		homePage

String 		meansOfDissemination

boolean		moreRelavance

String 		translates

String 		otherInformation	

}

com esse teste:
class PublicationTests extends GroovyTestCase {

// 	DA OK

void testSomething() {

assert 1==1

}
void setUp() {

Publication.list()*.delete()		

}

//falha

void testPersist(){ 		

new Publication(title:“title 1”,year :“year 1”,

homePage:“homePage 1”,meansOfDissemination:“meansOfDissemination 1”,

moreRelavance:true,translates:“translates 1”,

otherInformation:“otherInformation 1”, externalAuthors: [""],

project: new Project() ).save()
assert 1 == Publication.count()

}

e essa subclasse:

class Article extends Publication {

String 	DOI

String 	language

String 	ISSN

String 	titleOfMagazinePublished

int 	volume

int 	initialPage

int 	finalPage	

}

com esse teste: , ( nao passa no testPersist )

class ArticleTests extends GroovyTestCase {

// DA OK

void testSomething() {

assert 1==1

}
/**
 * Using setUp to Initialize Data, test data is created
 */
void setUp() {
	Article.list()*.delete()		
} // setUp
//falha

void testPersist(){		

new Article(DOI:DOI 1,language:portuguese,

ISSN:ISSN 1,volume:1,

initialPage:1,	finalPage:10,

titleOfMagazinePublished:MagazinePublished 1).save()
new Article(DOI:"DOI 2",language:"english",
			ISSN:"ISSN 2",volume:2,
			initialPage:2,	finalPage:10,
			titleOfMagazinePublished:"MagazinePublished 2").save()
			
	new Article(DOI:"DOI 3",language:"spanish",
			ISSN:"ISSN 3",volume:3,
			initialPage:3,	finalPage:10,
			titleOfMagazinePublished:"MagazinePublished 3").save()	
			
	
	assertEquals 3, Article.list().size()

}

Criado 12 de novembro de 2008
Respostas 0
Participantes 1