テストケースでクエリ文字列を渡す必要がありcontroller.request.queryString
、同じように渡しています。
私のテストは失敗しています。null value
クエリ文字列パラメーターを提供しています。
コントローラー - UserExController
Foll は、統合テストを行っているアクションです。これでは、クエリ文字列パラメーター 'uid' を読み取り、GORM メソッドを使用して userInstance を取得しています。
def getUser() {
//reading the query string parameter 'uid'
def userId = request.getParameter("uid")
User user = User.findByUsername(userId)
render view:'edit', model:[userInstance:user]
}
これは、上記のアクションのテストです。この中で、クエリ文字列パラメーターを渡し、アクションを呼び出しています
class UserInstanceTests extends GroovyTestCase {
@Test
void testPerfSummaryApi() {
def userExController=new UserExController()
userExController.request.queryString='uid=rp123'
userExController.getUser()
def model = userExController.modelAndView.model.userInstance
assertNotNull model
}
}
私はgroovy.lang.MissingMethod.Exception
フォールコールに参加しています:
User.findByUsername(userId) //userId is comming null