【发布时间】:2016-03-21 15:25:52
【问题描述】:
我想用 Geb、Grails 和 RemoteControl 测试一个简单的 CRUD 删除。
这是我的简化代码:
test "Delete a book"() {
when:
to BookShowPage // book/show/1
deleteLink.click(BookListPage)
then:
// ...
cleanup:
def remote = new RemoteControl()
remote {
new Book(title:'title').save(failOnError: true, flush: true)
return true
}
}
但是我怎样才能使我的测试可重现呢?
如果我重复测试,新书将有另一个 id,因此测试失败。
【问题讨论】:
-
在给定的块中设置您的书:块并检索书的 ID,使“到 BookShowPage”使用在给定块中添加的书的 ID(我假设你可以这样做这个,我自己还没有尝试过 Geb),你应该可以复制吗?
-
这是个好办法。我只需要发现 hot 就可以将 id 传递给 geb 页面...谢谢。