2

你好我有一个类用于做webdav相关操作比如创建目录,Implementatiion见下图(createDir方法)。问题是如何很好地测试它,也许使用 EasyMock 或类似的库。有任何想法吗?谢谢!

package foobar;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException; 

import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.DeleteMethod;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.InputStreamRequestEntity;
import org.apache.commons.httpclient.methods.PutMethod;
import org.apache.commons.httpclient.methods.RequestEntity;

import org.apache.jackrabbit.webdav.client.methods.DavMethod;
import org.apache.jackrabbit.webdav.client.methods.MkColMethod;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import mypackage.httpdclient.util.URLHandler;


public class WebDavImpl{

    private static final String SEPARATOR = " ----- ";
    private HttpClient httpClient;
    public StorageSpaceClientImpl() {
        httpClient = new HttpClient();
    }

    public String createDir(String dirName) {

        String response = null;
        String url = URLHandler.getInstance().getDirectoryUrl(dirName);
        DavMethod mkcol = new MkColMethod(url);
        try {
            httpClient.executeMethod(mkcol);
            response = mkcol.getStatusCode() + SEPARATOR + mkcol.getStatusText();

        } catch (IOException ex) {

        } finally {
            mkcol.releaseConnection();
        }

        return response;
    }

   }
4

0 回答 0