我spock
在一个班级有两个测试。两个测试具有相同的设置:
Class MySpec {
def "Test1"() {
setup:
def book = new Book(title: 'Something')
book.id = 1
book.save(flush: true, failOnError: true)
// rest of the test
}
def "Test2"() {
setup:
def book = new Book(title: 'Something')
book.id = 1
book.save(flush: true, failOnError: true)
// rest of the test
}
}
注意:Book
域有一个assigned
id
,所以我必须在保存时明确设置它。
第一个测试有效,但下一个测试失败org.springframework.dao.DuplicateKeyException
。我认为数据库在测试之间回滚(我不应该得到这个错误)。我在这里做错了什么?