我想測試哪些對我的領域類調用方法getUrl()
服務:如何模擬Grails Domain類的特定方法?
服務類:
PersonService {
//WE WANT TO TEST THIS METHOD.
String getPersonLink(Person person){
person.url
}
}
class Person {
static transient LinkGenerator grailsLinkGenerator
String name
String uniqueId
static transients = ['url']
String getUrl() {
grailsLinkGenerator.createLink(controller:'xyz', action: 'index', id: uniqueId)
}
}
我得到了NullPointerException
(它找到grailsLinkGenerator
爲空),當我跑我的測試。
所以,我明白我需要在我的域類中嘲笑這個getUrl()
方法。
我們該如何模擬這種方法來調用我的單元測試?
您需要分享您遇到問題的測試。沒有它,很難說。但我想你只需要創建'PersonService'模擬。 – Opal