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()
}