假设我在Grails的Spock单元测试中模拟了一个名为Person的域类(2.4.5),
@Mock([Person])
class SomeUnitTestSpec extends Specification {
...
void "a test on person"() {
when:
def person = new Person(name:"Freddy")
then:
!person.isDirty("name")
}
}
上述测试失败;为什么?我会假设数据库中没有任何内容!有没有办法覆盖这种行为?