2013-02-22 24 views
1

我已經編寫了一個使用會話變量的servlet。我正在爲此流創建Junit測試用例。但是如何在Junit測試用例中設置這些會話變量。我用下面的代碼調用在JUnit測試用例在servlet,如何在Java中設置會話變量Junit TestCase

HttpClient httpClient = new DefaultHttpClient(); 
    HttpPost httpPostReq = new HttpPost(/url); 

    List<NameValuePair> reqParams = new ArrayList<NameValuePair>(); 
    nvpsReqParams.add(); // paramters to add 

    httpPostReq.setEntity(new UrlEncodedFormEntity(reqParams, HTTP.UTF_8)); 
    HttpResponse response = httpClient.execute(httpPostReq); 

在它們之間隔設定參數後,我想添加了按實際用例需要會話變量。有人可以幫助我如何在這裏添加會話變量。任何幫助將非常感激。

回答

0

你的代碼看起來好像你試圖發送請求到已經部署在某個地方的servlet。這不是單元測試的目的。而不是那樣,你應該孤立地測試你的代碼(你的servlet),而不是部署到服務器上。

爲此,您需要使用模擬您的servlet使用的Web容器接口。 ServletUnit是一個提供這樣的模擬的項目,也許看看那個。使用它們,你將能夠設置你的會話參數。